QML对象的销毁顺序

3
在以下 QML 代码中:
Item{
  property Project proj: Project{
     id: pr
  }
  property Manager manager: Manager{
     id:o1
     project: pr 
  }
}

其中,ProjectManager 是两个 C++ 类,其中属性 project 是一个指向 Project* 的指针。

Manager析构函数中使用 project安全吗? Project 是否可能在 Manager 之前被销毁? 是否有关于析构顺序的任何保证?

1个回答

3
根据Qt关于Component.destruction()的文档:

运行onDestruction处理程序的顺序是未定义的。

因此,在析构函数中引用其他组件是不安全的

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接