Qt中使用new之后没有delete

来源:互联网 发布:js 设置radio checked 编辑:程序博客网 时间:2024/06/09 18:25

         Qt中使用new之后没有delete

参考网址:http://m.blog.csdn.net/chaozi2008/article/details/43308021

补充:

1、  承于QObject在父对象销毁时会自动去销毁子对象。(父类被销毁时,子类也被销毁)。

注意:有时候qt代码中没有指明parent,比如使用addItem、addWidget,setItem等是一样的,会自动归并到父对象的childList队列里面去。这时候也不需要使用delete。

 

2:问:new出来的对象忘记delete了,那么程序退出时会对这个对象的内存进行释放?

 回答:继承自qobject的派生类可以释放,但是对于非qobject不会释放,会造成内存泄露,这时候可以使用qt的智能指针QSharePointer来管理