QMdiaArea :: addSubWindow () вызывает сбой только в выпущенной версии.Я установил Qt 4.7.0 на 64-битную машину.Я установил его с помощью компилятора Visual Studion 2010 x64.Когда я запустил mdi example в Qt (в \ Qt \ 4.7.0 \ examples \ mainwindows \ mdi), программа вылетает с версией выпуска, но не с версией отладки.Функцией, вызывающей проблему, является QMdiArea :: addSubWindow ().В примере mdi, когда я открываю новый файл в приложении, приложение вылетает.Соответствующий код:
MdiChild *MainWindow::createMdiChild()
{
MdiChild *child = new MdiChild;
mdiArea->addSubWindow(child);
...
Когда я закомментирую
mdiArea->addSubWindow(child);
, тогда программа отлично работает даже с версией выпуска.Конечно, дочерний виджет больше не является подокном главного окна.С отладочной версией программа работает нормально, даже не комментируя строку выше.
Я переустановил Qt, но это не решило проблему.Я хотел бы знать, почему это происходит и как я могу это исправить.
Большое спасибо,
Daisuke