Why is QObject destroyed signal called AFTER the destruction?
问题 Consider this test case: class MyObject : public QObject { Q_OBJECT public: MyObject() { qDebug() << "MyObject constructor"; } virtual ~MyObject() { qDebug() << "MyObject destructor"; } }; class Tracker : public QObject { Q_OBJECT public: Tracker() {} public slots: void onDestructor() { qDebug() << "About to be destroyed!"; } }; int main(int argc, char** argv) { QCoreApplication app(argc, argv); Tracker tracker; MyObject *obj = new MyObject(); QObject::connect(obj, SIGNAL(destroyed()),