当 QObject 被销毁时,Qt 可以安排将 QObject* 设置为 nullptr 吗?
Can Qt arrange for QObject* to be set to nullptr when QObject is destroyed?
Qt 框架有一个 signal for all QObject
s which is emmited before destruction QObject
。此事件可用于在它指向的对象被销毁时自动清空一些 QObject*
变量。
但是要做到这一点,你需要使用比较多的代码。您需要注册一个信号并将其 link 到变量。我觉得不是很方便。
我可以安排(通过 Qt)当 QObject
被销毁时自动清除指向 QObject
的指针吗?
不是使用原始指针,不,但是 Qt 提供了一个模板化的 QPointer class,它完全符合您的描述。
Qt 框架有一个 signal for all QObject
s which is emmited before destruction QObject
。此事件可用于在它指向的对象被销毁时自动清空一些 QObject*
变量。
但是要做到这一点,你需要使用比较多的代码。您需要注册一个信号并将其 link 到变量。我觉得不是很方便。
我可以安排(通过 Qt)当 QObject
被销毁时自动清除指向 QObject
的指针吗?
不是使用原始指针,不,但是 Qt 提供了一个模板化的 QPointer class,它完全符合您的描述。