调试时发现软件new的对象关闭时没有调用析构函数,发现一个删除对象的函数deleteLater(),在c++把它封装了一下,在界面关闭按钮下面使用。可以析构,但出现了debug assertion failed。先是以为deleteLater()函数放的位置不对,加断点调试发现和位置没关系,主线程还new了其它对象,先把所有创建的子线程都屏蔽掉,没有报错,一步步排查,发现问题出现在一个单例上:
this->m_updateGraph = UpdateGraph::instance();
this->m_updateGraph->