标签: c++ qt memory-leaks
我想知道每当在QTimer关键字的堆中创建任何Qt对象(例如this或以任何其他Qt对象为父对象时,都需要删除它或者它将被自动删除由父母?
QTimer
this
Qt
答案 0 :(得分:3)
如果您的对象是对象树的父级,则在销毁树根对象时将收集该对象。如果需要,您仍然可以在此之前将其删除。
QObjects在对象树中组织自己。当你创建一个 QObject以另一个对象作为父对象,该对象将自动生成 将自己添加到父级的children()列表中。父母拥有所有权 对象;即,它将自动删除其中的子女 析构函数。