QT(内存泄露)
2019-01-08 本文已影响1人
不合格码农
1 Qt半自动的内存管理
Qt中已下情况new出的对象可以不用亲自去delete:
(1)QObject及其派生类的对象,如果其parent非0,则其parent析构时会析构该对象,除此之外,有些类的对象可以接收设置一些特别的标记,例如:
1) QWidget及其派生类的对象,可以设置Qt::WA_DeleteOnClose标志位(当close时会析构该对象)
2)QAbstractAnimation派生类的对象,可以设置QAbstractAnimation::DeleteWhenStopped
3)QRunnable::setAutoDelete()
4)MediaSource::setAutoDelete()