最近在研究QT自带的boxes例子,自己派生一个图形项,但是在运行生成该图形项时程序直接退出了~
Qt Creater调试代码,问题定位如下代码行:
执行1270行时弹出错误消息框:
于是上网查找资料,发现这是个很常见的错误,问题在于调用了野指针!
最后发现是2D贴图类指针m_texture在构造函数中没有初始化,在析构函数中也没有进行释放操作!
修改:
在构造函数中初始化:m_texture = nullptr;
在析构函数中释放: if (m_texture) delete m_texture;