最近在敲opengl的代码,但是今天被怼的心服口服。
被怼了,我也没脾气。常用QT都知道QT的半自动内存管理
Qt的半自动化的内存管理
(1)QObject及其派生类的对象,如果其parent非0,那么其parent析构时会析构该对象。
(2)QWidget及其派生类的对象,可以设置 Qt::WA_DeleteOnClose 标志位(当close时会析构该对象)。
(3)QAbstractAnimation派生类的对象,可以设置 QAbstractAnimation::DeleteWhenStopped。
(4)QRunnable::setAutoDelete()、MediaSource::setAutoDelete()。
(5)父子关系:父对象、子对象、父子关系。这是Qt中所特有的,与类的继承关系无关,传递参数是与parent有关(基类、派生类,或父类、子类,这是对于派生体系来说的,与parent无关)。
引用:
原文链接:https://blog.csdn.net/taiyang1987912/article/details/29271549
很明显,这个那么我指定了父对象没毛病。可是问题就在于指针我没进行析构,变成了野指针。我裂开。
作为一个C++工程师,这种基本的错误,犯一次就很严重!
记录一下,不要老是用QT,连C++的基础要求都忘记了。