Qt库析构函数问题

时间:2009-09-25 07:42:29

标签: c++ qt destructor

我是Qt图书馆的新手,我正在进行演示。我在没有析构函数的情况下遇到了这个类....

这是cpp文件 http://doc.trolltech.com/4.5/demos-mainwindow-mainwindow-cpp.html

这是.h文件 http://doc.trolltech.com/4.5/demos-mainwindow-mainwindow-h.html

构造函数使用new运算符,但类没有析构函数。我错过了什么吗?

1 个答案:

答案 0 :(得分:12)

是的,你是。 Qt提供亲子关系。删除QObject时,它会自动删除所有子项。

在下面的行中,创建了一个QTextEdit,并将此指针作为其父项。

center = new QTextEdit(this); 

因此,当删除父(MainWindow)时,也会自动删除center。看看QObject documentation