c++ - Qt 库 MainWindow 析构函数

标签 c++ qt destructor

我是 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/

相关文章:

c++ - 二叉搜索树代码

c++ - 使用 C++ 格式化字符串的自然方式

c++ - 有人知道如何使用 QT 从控制台应用程序启动窗口吗?

c++ - 如何为用户输入内容添加时间限制,否则它会继续?

c++ - Qt - 如何在特定浏览器中打开网站

c++ - 在 Qt : is it a proper way? 中 boost 序列化

c++ - gdb 可以中断隐式类方法吗?

c++ - 为什么在 std::vector 的初始化列表中调用复制构造函数?

qt - Qt 5.1 的模块及其相互依赖性?

PHP:析构函数与 register_shutdown_function