2

我是 Qt 库的新手,我正在通过演示。我遇到了这个没有析构函数的类......

这是 cpp 文件 https://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-cpp.html

这是.h文件ht​​tps ://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-h.html

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

4

1 回答 1

12

是的,你是。Qt 提供父子关系。当一个 QObject 被删除时,它会自动删除它的所有子对象。

在下面的行中,使用此指针作为其父级创建了一个 QTextEdit。

center = new QTextEdit(this); 

因此,当父窗口(MainWindow)被删除时,中心也会被自动删除。查看QObject 文档

于 2009-09-25T07:51:26.877 回答