首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt堆内存损坏

Qt堆内存损坏
EN

Stack Overflow用户
提问于 2010-08-26 10:19:29
回答 2查看 2K关注 0票数 0

我正在编写QT4.6应用程序(没有Qt设计器),当我关闭程序时,我从Visual获得了以下错误:

窗口在Test.exe中触发了一个断点。

这可能是由于堆损坏所致,它表示Test.exe或其加载的任何DLL中存在错误。

这也可能是由于用户按下F12,而Test.exe有焦点。

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

以下是源代码:

  • 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

(您不能编译它,我不能共享已使用的库)

怎么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-26 10:57:49

ExtWiiMote.h中,您声明

代码语言:javascript
复制
QLabel* dots[3][3];

ExtWiiMote.cpp中,您使用dots[3][0]...

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

票数 4
EN

Stack Overflow用户

发布于 2010-08-26 10:43:33

上个月我也犯了同样的错误,但是由于很多不同的问题都会导致这个错误,我不确定我的答案会对你有帮助。

这是由没有虚拟析构函数的派生类(子)造成的。每次调试器进入子析构函数时,都会弹出错误。因为我在工作,不能访问网站获得源代码,我不能检查这个。

希望这能帮到你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3574147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档