我正在编写一个Qt 4.6应用程序(没有qt设计器),当我关闭程序时,我从Visual Studio得到了这个错误:
Windows触发了一个断点 TEST.EXE。
这可能是由于腐败造成的 堆,表示中的错误 Test.exe或它拥有的任何DLL 加载。
这也可能是由于用户造成的 在Test.exe具有焦点时按F12。
输出窗口可能有更多 诊断信息。
以下是源代码:
Main.cpp
http://pastebin.com/DeUvZSHU TesterWindow.h
http://pastebin.com/SEVr8x40 TesterWindow.cpp
http://pastebin.com/MYUtZZGw Device.h
http://pastebin.com/bXKxVrmW Device.cpp
http://pastebin.com/H1kMcRes ExtWiiMote.h
http://pastebin.com/uX3HT9Yw ExtWiiMote.cpp
http://pastebin.com/p2TKZdHv (你无法编译它,我无法共享使用过的库)
怎么了?
答案 0 :(得分:4)
您宣布的ExtWiiMote.h
QLabel* dots[3][3];
并在ExtWiiMote.cpp
中使用dots[3][0]...
。
修复dots
数组大小,可能你会没事的。
答案 1 :(得分:0)
上个月我遇到了同样的错误,但由于很多不同的问题都可能导致错误,我不确定我的回答会对你有所帮助。
这是由没有虚析构函数的派生类(Child)引起的。每次调试器进入Child的析构函数时,都会弹出错误。由于我在工作,无法访问网站获取源代码,我无法检查。
希望这可以帮到你