最近在研究QT自帶的boxes例子,自己派生一個圖形項,但是在運行生成該圖形項時程序直接退出了~
Qt Creater調試代碼,問題定位如下代碼行:
執行1270行時彈出錯誤消息框:
於是上網查找資料,發現這是個很常見的錯誤,問題在於調用了野指針!
最后發現是2D貼圖類指針m_texture在構造函數中沒有初始化,在析構函數中也沒有進行釋放操作!
修改:
在構造函數中初始化:m_texture = nullptr;
在析構函數中釋放: if (m_texture) delete m_texture;