我正在用 QT 编写一个应用程序。我想使用QButtonGroup
,所以我在用户界面类的头文件中将其清除:
std::unique_ptr<QButtonGroup> examTypeSelectGroup;
但是当我关闭应用程序时,我收到错误:
Run-Time Check Failure #2 - Stack around the variable 'w' was corrupted.
在 main.cpp 文件的最后一行,这是一个项目的 mian 文件。发生错误时的调用堆栈只有main()
:
> OCT_main.exe!main(int argc, char * * argv) Line 14
[External Code]
当我尝试使用对象和不使用它(只需声明它)时,都会发生错误。你有什么想法,发生了什么。
主.cpp:
1 #include "oct_main.h"
2
3 #include <QApplication>
4
5 int main(int argc, char *argv[])
6 {
7 QApplication a(argc, argv);
8
9 //run window
10 OCT_main w;
11 w.show();
12
13 return a.exec();
14 }
编辑:QButtonGroup examTypeSelectGroup;
在破坏按钮组期间使用 make 错误,所以这也很糟糕。