【问题标题】:Can Qt arrange for QObject* to be set to nullptr when QObject is destroyed?Qt 可以在 QObject 被销毁时将 QObject* 设置为 nullptr 吗?
【发布时间】:2016-09-21 20:43:03
【问题描述】:

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

但要做到这一点,您需要使用相对较多的代码。您需要注册一个信号并将其链接到变量。在我看来不是很方便。

我能否安排(通过 Qt)在 QObject 被销毁时自动清除指向 QObject 的指针?

【问题讨论】:

    标签: c++ qt pointers dynamic-memory-allocation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 2012-01-30
      • 2015-07-31
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      相关资源
      最近更新 更多