当 QObject 被销毁时,Qt 可以安排将 QObject* 设置为 nullptr 吗?

Can Qt arrange for QObject* to be set to nullptr when QObject is destroyed?

Qt 框架有一个 signal for all QObjects which is emmited before destruction QObject。此事件可用于在它指向的对象被销毁时自动清空一些 QObject* 变量。

但是要做到这一点,你需要使用比较多的代码。您需要注册一个信号并将其 link 到变量。我觉得不是很方便。

我可以安排(通过 Qt)当 QObject 被销毁时自动清除指向 QObject 的指针吗?

不是使用原始指针,不,但是 Qt 提供了一个模板化的 QPointer class,它完全符合您的描述。