风泥

导航

C++函数间传参,为什么传指针

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一份出来。

因此使用指针传递。

posted on 2015-05-18 19:54  风泥  阅读(178)  评论(0)    收藏  举报