我正在编写QT4.6应用程序(没有Qt设计器),当我关闭程序时,我从Visual获得了以下错误:
窗口在Test.exe中触发了一个断点。
这可能是由于堆损坏所致,它表示Test.exe或其加载的任何DLL中存在错误。
这也可能是由于用户按下F12,而Test.exe有焦点。
输出窗口可能有更多的诊断信息。
以下是源代码:
Main.cpp http://pastebin.com/DeUvZSHUTesterWindow.h http://pastebin.com/SEVr8x40TesterWindow.cpp http://pastebin.com/MYUtZZGwDevice.h http://pastebin.com/bXKxVrmWDevice.cpp http://pastebin.com/H1kMcResExtWiiMote.h http://pastebin.com/uX3HT9YwExtWiiMote.cpp http://pastebin.com/p2TKZdHv(您不能编译它,我不能共享已使用的库)
怎么了?
发布于 2010-08-26 10:57:49
在ExtWiiMote.h中,您声明
QLabel* dots[3][3];在ExtWiiMote.cpp中,您使用dots[3][0]...。
修复dots数组大小,您可能会没事。
发布于 2010-08-26 10:43:33
上个月我也犯了同样的错误,但是由于很多不同的问题都会导致这个错误,我不确定我的答案会对你有帮助。
这是由没有虚拟析构函数的派生类(子)造成的。每次调试器进入子析构函数时,都会弹出错误。因为我在工作,不能访问网站获得源代码,我不能检查这个。
希望这能帮到你
https://stackoverflow.com/questions/3574147
复制相似问题