gpt4 book ai didi

c++ - 如何让 QObject::deleteLater() 将对象归零?

转载 作者:IT老高 更新时间:2023-10-28 23:09:32 24 4
gpt4 key购买 nike

通常,当我删除一个对象时,我会将其设置为零。这有助于我编写例程来检查对象不为零,然后继续。

但是,如果我使用 deleteLater() 函数,我将失去对它的控制。我不知道它是否是一个有效的项目,或者我是否需要创建一个新项目。我找到的解决方案只是单独跟踪状态但是有更好的方法吗?

最佳答案

如果您在对象上调用 deleteLater(),然后将指针设置为 nullptr,则没有任何问题。 Qt 框架会为您安全地删除该对象。

作为替代方案,您还可以连接到被破坏的信号以收到对象被破坏的通知,并将指针设置为该插槽中的 nullptr

关于c++ - 如何让 QObject::deleteLater() 将对象归零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com