我是 Qt 库的新手,我正在观看演示。我在没有析构函数的情况下遇到了这个类....
这是cpp文件 https://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-cpp.html
这是.h文件 https://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-h.html
构造函数使用 new 运算符,但该类没有析构函数。我错过了什么吗?
最佳答案
是的,你是。 Qt 提供父子关系。当一个 QObject 被删除时,它会自动删除它的所有子对象。
在下面的行中,创建了一个 QTextEdit 并以此指针作为其父对象。
center = new QTextEdit(this);
因此,当删除父窗口(MainWindow)时,中心也会自动删除。看看 QObject documentation .
关于c++ - Qt 库 MainWindow 析构函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475940/