环境 qt5.7
在thermaldialog对话框中 点击按钮 弹出 themaltopshow 对话框
ThermalDialog 、ThermalTopShow 为对应对话框的类名
代码如下:
void ThermalDialog::on_TshowButton_clicked()
{
......
thermaltopshow = new ThermalTopShow; //
......
}
问题: 1、在只关闭themaltopshow对话框情况下,会出现内存泄漏的问题吗?
如果有 怎么解决, 需要delete操作吗
2、C++中 是new 和 delete 搭配使用的,qt中好像很少使用delete,请教一下为什么
qt的指针管理是半自动的
QObject及其派生类的对象,如果其parent非0,那么其parent析构时会析构该对象
参考:https://blog.csdn.net/dbzhang800/article/details/6300025
要对你的窗口设置WA_DeleteOnClose属性,默认的情况下关闭窗口仅仅意味着隐藏它
thermaltopshow ->setAttribute(Qt::WA_DeleteOnClose, true);