QT删除子窗口指针问题,使用Qt::WA_DeleteOnClose
易阳 2012-02-18 01:52:47 现在遇到一个内存回收的问题,我的主窗口是QMainWindow,在MainWin.h头文件里定义了一个QDialog类的指针如
QDialog *dialog;
现在MainWin(QMainWindow的对象)里 有如下槽函数语句
if(dialog==null)
{
dialog=new Dialog(this);
dialog->setAttribute(QT::WA_DeleteOnClose,true);
}
dialog.show(),
当我第一次在MainWin里打开关闭dialog都正常,当我第二次再执行打开操作时候,就产生了内存读取冲突的错误,MainWin也自动关闭了,求解,原因和方案,谢谢,本人新手,,