Qt堆内存损坏

时间:2010-08-26 10:19:30

标签: c++ windows visual-c++ qt

我正在编写一个Qt 4.6应用程序(没有qt设计器),当我关闭程序时,我从Visual Studio得到了这个错误:

  

Windows触发了一个断点   TEST.EXE。

     

这可能是由于腐败造成的   堆,表示中的错误   Test.exe或它拥有的任何DLL   加载。

     

这也可能是由于用户造成的   在Test.exe具有焦点时按F12。

     

输出窗口可能有更多   诊断信息。

以下是源代码:

(你无法编译它,我无法共享使用过的库)

怎么了?

2 个答案:

答案 0 :(得分:4)

您宣布的ExtWiiMote.h

QLabel* dots[3][3];

并在ExtWiiMote.cpp中使用dots[3][0]...

修复dots数组大小,可能你会没事的。

答案 1 :(得分:0)

上个月我遇到了同样的错误,但由于很多不同的问题都可能导致错误,我不确定我的回答会对你有所帮助。

这是由没有虚析构函数的派生类(Child)引起的。每次调试器进入Child的析构函数时,都会弹出错误。由于我在工作,无法访问网站获取源代码,我无法检查。

希望这可以帮到你