Qt对象如果用'this'创建(newed)需要删除或自动删除?

时间:2017-10-21 16:12:37

标签: c++ qt memory-leaks

我想知道每当在QTimer关键字的堆中创建任何Qt对象(例如this或以任何其他Qt对象为父对象时,都需要删除它或者它将被自动删除由父母?

1 个答案:

答案 0 :(得分:3)

如果您的对象是对象树的父级,则在销毁树根对象时将收集该对象。如果需要,您仍然可以在此之前将其删除。

  

QObjects在对象树中组织自己。当你创建一个   QObject以另一个对象作为父对象,该对象将自动生成   将自己添加到父级的children()列表中。父母拥有所有权   对象;即,它将自动删除其中的子女   析构函数。