#include "prewindow.h"
PreWindow::PreWindow()
{
startButton=new QPushButton(tr("begin"),this);
connect(startButton,SIGNAL(clicked()),this,SLOT(invokeGame()));
setAttribute(Qt::WA_DeleteOnClose);
qDebug()<<"in PreWindow constructor";
}
PreWindow::~PreWindow()
{
qDebug()<<"in PreWindow destructor";
}
void PreWindow::invokeGame()
{
hide();
win=new MainWindow(this);
win->showInPre(this);
}
进入程序后,我并没有按BUTTON,直接按关闭,但下面的输出窗口却显示:
tarting D:\My documents\exercise\wlcenhence\debug\wlcenhence.exe...
in PreWindow constructor
in PreWindow destructor
in PreWindow destructor
D:\My documents\exercise\wlcenhence\debug\wlcenhence.exe exited with code -1073741819
请问这是怎么回事。
程序说明:这个PREWINDOW只是一个菜单窗口,目前只添加了一个BUTTON,就调用程序主窗口的SLOT,如果我按下BUTTON,进入主窗口,然后直接按关闭,倒能正常退出,PREWINDOW的DESTRUCTOR只调用一次,你说奇怪不?