当我的代码退出时,我遇到了访问冲突。我在 Visual Studio 2010 中使用 Qt。抛出访问冲突 (0xC0000005) 的点位于 main 的最后一个括号“}”上。什么会导致这个?
所有调用堆栈显示为“00d3d6c8()”。仅此而已,没有别的。网络搜索后,我看到一些提示,它可能通过使用发布库而不是 Qt 调试库来调用,但据我所知,我使用的是正确的库。
最佳答案
在使用 Visual Studio 2010 的 Qt 插件时,您可以创建一个新的 Qt 项目,它会自动创建一个静态变量“ui”,您可以使用它访问所有 Qt gui 元素。
出于某种原因,我试图将其更改为指针,但最终导致了问题。所以我将它改回静态引用,现在我的程序退出时没有访问冲突。感谢您在评论中的帮助!
关于c++ - 代码退出时出现奇怪的访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726889/