c++ - 代码退出时出现奇怪的访问冲突

标签 c++ visual-studio-2010 qt5

当我的代码退出时,我遇到了访问冲突。我在 Visual Studio 2010 中使用 Qt。抛出访问冲突 (0xC0000005) 的点位于 main 的最后一个括号“}”上。什么会导致这个?

所有调用堆栈显示为“00d3d6c8()”。仅此而已,没有别的。网络搜索后,我看到一些提示,它可能通过使用发布库而不是 Qt 调试库来调用,但据我所知,我使用的是正确的库。

最佳答案

在使用 Visual Studio 2010 的 Qt 插件时,您可以创建一个新的 Qt 项目,它会自动创建一个静态变量“ui”,您可以使用它访问所有 Qt gui 元素。

出于某种原因,我试图将其更改为指针,但最终导致了问题。所以我将它改回静态引用,现在我的程序退出时没有访问冲突。感谢您在评论中的帮助!

关于c++ - 代码退出时出现奇怪的访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726889/

相关文章:

c++ - 在 VC++ 中通过正则表达式拆分字符串

c++ - 有没有一种简单的方法可以更改 QTextEdit 中的 "text changed"状态?

qt - QWebView 或 QWebEngineView

c++ - 如何直接在 bool 上下文中评估对象?

C++ 二叉搜索树插入函数

c++ - 如何初始化数组指针对象

visual-studio-2010 - VS 2010 终极版 : Attaching the ProteusDebugEngine debugger to process failed

c++ - 如何抑制来自 ON_BLOCK_EXIT 的警告(ScopeGuard 的一部分)

visual-studio-2010 - 如何在 Visual Studio 2010 中关闭代码工具提示?

c++ - 如何在 Linux unsing QProcess 下执行 shell 命令?