需要对应的delete么?该如何处理
需要对应的delete么?
最近刚学QT,看到有几本教材(包括官方白皮书),里面展示的代码里,构造类对象时,大多都用了new语句,但是在退出前,却没有对应的delete动作。不知道是忘记了,还是根本就不需要?
------解决方案--------------------
Qt中有的对象需要把自己的生命周期交给父对象,所以父对象会自动delete子对象。文档中有说明。
------解决方案--------------------
qt的很多new出来的东西是可以不delete的,实际上感觉这种设计更容易混淆
------解决方案--------------------
人家QT是面向对象的,说不定用的局部内存池,摧毁内存池的时候对象的内存随之销毁,根本不需要担心。或者用的全局内存池,释放对象内存被回收,程序销毁时候内存池销毁,你也不用管。
最近刚学QT,看到有几本教材(包括官方白皮书),里面展示的代码里,构造类对象时,大多都用了new语句,但是在退出前,却没有对应的delete动作。不知道是忘记了,还是根本就不需要?
------解决方案--------------------
Qt中有的对象需要把自己的生命周期交给父对象,所以父对象会自动delete子对象。文档中有说明。
------解决方案--------------------
qt的很多new出来的东西是可以不delete的,实际上感觉这种设计更容易混淆
------解决方案--------------------
人家QT是面向对象的,说不定用的局部内存池,摧毁内存池的时候对象的内存随之销毁,根本不需要担心。或者用的全局内存池,释放对象内存被回收,程序销毁时候内存池销毁,你也不用管。