假设有一个主对话框,上有一个按钮,每次点击时就打开另一个对话框,简化代码如下:
class myDialog::public QDialog
{
.............................
..........................
public slots:
void openDialog();
...............
private:
QPushButton *button;
QDialog *dalog;
..................
}
........................
connect(button,SIGNAL(clicked()),this,SLOT(openDialog()));
...............................
void myDialog::openDialog
{
dialog=new QDialog;
dialog->show();
//delete dialog; 我的问题是,这里需要加这句吗,每次我打开新的对话框时,完成所需任务,最后关闭这新的对话框,程序有没有把这句(dialog=new QDialog;)申请的内存释放掉,如果没有的话,那么多次点击button后就会内存泄露了;但如果加了这句,新对话框就一闪而过
}