如何QObject子类的构造函数里面定义的局部变量,也能全局使用

怎么QObject子类的构造函数里面定义的局部变量,也能全局使用?
 如何QObject子类的构造函数里面定义的局部变量,也能全局使用

 不是应该在类的成员变量里面定义QPushButton *quit 吗?

官方的解释是:
Note that quit is a local variable in the constructor. MyWidget does not keep track of it, but Qt does, and will by default delete it when MyWidget is deleted. This is why MyWidget doesn't need a destructor. (On the other hand, there is no harm in deleting a child when you choose to, the child will automatically tell Qt about its imminent death.)


看不懂官方的解释。
------解决思路----------------------
你是new的,这个变量quit是一个局部变量,但是分配的资源是堆栈上面的,窗口有个子控件树保存了这个控件。
------解决思路----------------------
Qt是C++的库,必然能用C++来解释。注意:你贴的引文里面,丝毫没有提 局部变量quit 能被全局访问。

首先:quit 是个局部变量,只能在这个函数内访问,这一点对C++用户来说,应该没任何疑问!

其次:这儿new出来的这个对象,在你delete它之前,是一致都存在的。这对于C++用户来说,也不难理解吧。

再次:在其他地方,只要有指向该对象的指针,就能访问该对象。对吧?

问题:在QPushButton 构造函数内,它有没有将它的地址存在其他地方呢??

具体看这个吧 http://blog.csdn.net/dbzhang800/article/details/6300025