Qt QMdiaArea::addSubWindow()仅在发布版本中导致崩溃

Qt QMdiaArea::addSubWindow()仅在发布版本中导致崩溃,qt,Qt,QMdiaArea::addSubWindow()仅在发布版本中导致崩溃。 我已经在64位机器上安装了Qt 4.7.0。我用Visual Studio 2010 x64编译器安装了它。当我在Qt中运行mdi示例时(在\Qt\4.7.0\examples\mainwindows\mdi中),程序会在发布版本中崩溃,但不会在调试版本中崩溃。导致问题的函数是QMdiArea::addSubWindow()。在mdi示例中,当我在应用程序中打开新文件时,应用程序崩溃。相应的代码是: MdiChild *

QMdiaArea::addSubWindow()仅在发布版本中导致崩溃。 我已经在64位机器上安装了Qt 4.7.0。我用Visual Studio 2010 x64编译器安装了它。当我在Qt中运行mdi示例时(在\Qt\4.7.0\examples\mainwindows\mdi中),程序会在发布版本中崩溃,但不会在调试版本中崩溃。导致问题的函数是QMdiArea::addSubWindow()。在mdi示例中,当我在应用程序中打开新文件时,应用程序崩溃。相应的代码是:

MdiChild *MainWindow::createMdiChild()
{
    MdiChild *child = new MdiChild;
    mdiArea->addSubWindow(child);
...
当我发表评论时

mdiArea->addSubWindow(child);
然后,即使是发布版本,程序也可以正常工作。当然,子窗口小部件不再是主窗口的子窗口。对于调试版本,即使不注释上面的行,程序也可以正常工作

我已经重新安装了Qt,但这并没有解决问题。我想知道为什么会发生这种情况,以及我如何解决这个问题

非常感谢你

大辅