容器负责释放?不是很了解,请多多指教!谢谢!
我只知道QT有以下几种情况不需要释放内存:
1.如果在new的时候指定了父亲,那么它的清理时在父亲被delete的时候delete的;
2.放在setCentralWidget()中的那个QOBJECT,这个QOBJECT在new的 时候不必指定它的父亲,当整个QAPPLICATION没有时它就自动清理。
我现在遇到的情况是这样的:我创建了一个QMainWindow的对象,设置其中心对象为我自定义的几个类的对象,其中有一个类包含一个QTableView因为要显示3万多条数据,每条数据有8个字段,用到了24万的QStandardItem *newItem = new QStandardItem(QString)分配的空间,但是QStanddardItem 不能指定父对象,固方法1不行,方法2就更加不行了!因此,选择了自己释放,用一个QList类保存了这些指针,再想用脱离主线程的线程方法一次释放,不使跳转其他界面时卡一下。
再次感谢!