在Qt中,使用new QPushbutten
可以在堆中动态创建一个QPushButton对象。在构造函数中QPushbutten * butten = new QPushbutten
会创建一个指向QPushButton类对象的指针butten
,而这个指针只在构造函数中有效。如果需要在构造函数外部访问这个指针,必须将它保存为成员变量。
而m_butten = new QPushbutten
则是将动态创建的QPushButton对象的地址保存在类的成员变量m_butten
中。这样,在整个类中都可以访问这个成员变量,而不仅仅限于构造函数内部。一般情况下,我们使用成员变量来保存动态创建的对象的地址,这样可以在类的其他函数中使用这个对象。
所以,区别在于使用QPushbutten * butten = new QPushbutten
创建的指针只在构造函数中有效,而使用m_butten = new QPushbutten
创建的对象地址,则可以在整个类中访问。