在项目中遇到这么一个问题,在程序退出时,在某个QWidget的派生类的析构函数中,会抛出一个 XXX访问XXX出现冲突的异常,当时第一反应是对象被重复delete了,但经过一番查验,又与大佬讨论,发现事情的真相并不简单,遂记录,以供查阅。 异常抛出的位置是在一个单例的析构函数中,这个单例继承于QWidget。 在析构函数处设置断点,发现对象并没有被重复析构,这个时候我有点蒙圈了,于是写了一小段代码来复现这个问题。 class MyWidget :public QWidget { public: QWidget *w…