class QWidget::fun_1()
{
QPixmap pixmap(100,100);
QPainter painter(&pximap);
fun_2(&painter);
}
class QWidget::fun_2(QPainter *painter)
{
}
如果直接传painter对象,那么在fun_2中使用的painter就不会是原来那一个,而是在对象传递时,会在内存中copy一份出来。
因此使用指针传递。
class QWidget::fun_1()
{
QPixmap pixmap(100,100);
QPainter painter(&pximap);
fun_2(&painter);
}
class QWidget::fun_2(QPainter *painter)
{
}
如果直接传painter对象,那么在fun_2中使用的painter就不会是原来那一个,而是在对象传递时,会在内存中copy一份出来。
因此使用指针传递。