- 博客(2)
- 收藏
- 关注
原创 Qt中对象销毁的几种用法
1. 生成对象时指定了parent, 且此对象是QObject,则parent会接管此对象的销毁工作。 即只用new不用delete, 当parent在销毁时会自动将这个子对象进行合适的销毁。 由于自动销毁,至于如果使用deleteLater();这种重复删除,会不会和Qt自动销毁的机制有冲突?这个就没研究明白了。 2. 生成对象时使用了QPointer, 在删除时应使用 XX.d
2013-05-27 01:29:21 9086 1
转载 【转载】Qt的内存管理(转)
在QT的程序中经常会看到只有new而不delete的情况,其实是因为QT有一套回收内存的机制,主要的规则如下: 1.所有继承自QOBJECT类的类,如果在new的时候指定了父亲,那么它的清理时在父亲被delete的时候delete的,所以如果一个程序中,所有的QOBJECT类都指定了父亲,那么他们是会一级级的在最上面的父亲清理时被清理,而不用自己清理; 2.程序通常最上层会有一个根的Q
2013-05-27 01:28:30 906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人