在QT creator和C++环境下析构

在QT中,如果不是代码生成的对象,没有父对象,并不需要改动以下自动生成析构函数。
在QT creator和C++环境下析构
所有ui的子对象都会随着父对象的析构而释放。这时QT的机制决定的。所以一般创建元件都需要给一个父对象便于管理。特殊情况,自己new后没给父对象,那你必须得进行delete操作。
但是接手项目中QT在C++中,你会发现没有这个析构函数,还不报错。
在QT creator和C++环境下析构
细品一下,发现生成的在QT creator和C++环境下析构
并不是指针,而是一个对象。也就是全靠系统释放。
也就是说,你不能不指定父对象,否则必然内存泄露,毕竟你没写析构函数。当然也你也可以补。
只是这个父对象你没办法进行内存管理了。
嗯。。。裂开。
在QT creator和C++环境下析构
请点上member pointer。谢谢。给系统释放天知道出什么幺蛾子。要知道堆和栈可是两种截然不同的概念。你用栈来管理内存,是有出入顺序的,出了问题,那可真是日了狗。