UID:53633
UID:45873
UID:41388
引用第1楼sbtree于2009-03-24 15:59发表的 :qt的回收机制依赖于qt类的父对象,简单的讲,如果在创建一个对象实体的时候引用了一个父对象实体,那么在父对象实体被销毁的时候,该对象也被相应的销毁了。很多时候我们往往没有使用父对象来创建一个对象实体,那么qt的类都是直接给了一个0作为父对象,这样他就成了最顶层的对象实体了,对于这种情况,最好自己实现析构函数,并使用delete释放内存,以防内存泄露。对于你提到的QPixmap类,不是继承自QObject,不存在父对象,如果用new创建一个实体,必须用delete回收内存。个人愚见,仅供参考。
UID:74290
UID:44179
UID:74018
引用第5楼溟阡于2009-03-25 09:49发表的 :比如说我写个类Test继承QWidget,作为主窗口。然后重写了CloseEvent,在这里调用了exit(0)然后另写一个类比如ReadFile,在Test里写ReadFile* rf = new ReadFile;按照楼上说的,我应该delete这个rf那么在调用exit(0)之前应该自动调用析构函数吧?所以是不是我直接在析构函数中写delete rf就行了?