qt - QString 抛出 bad_alloc 异常

标签 qt visual-c++ bad-alloc

我有一个问题。 我使用以下代码将 std::string 转换为 QString。

std::string testStdStr = "Hello";
QString test = QString::fromStdString(testStdStr);

此代码在 MSVC 2013 Prof 下抛出 bad_alloc 异常,但仅在 DEBUG 模式下!如果我在 Release模式下编译,一切都会按预期工作。

一些附加信息:子系统更改为 Windows 并且入口点设置为 mainCRTStartup

异常是在QString对象初始化的时候抛出的! 有什么建议么?如果您需要更多信息,请询问!

最佳答案

当您混合调试库和发布库时会发生这种情况,检查您链接的所有库是否都是调试版本(qt5cored.lib [不是 qt5core.lib],qtmaind.lib 等...)

关于qt - QString 抛出 bad_alloc 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697200/

相关文章:

c++ - 当元素数 > 1000 时,如何制作 vector 的笛卡尔积?

c++ - 在这个简单的例子中安全地调用 new 的最佳方法是什么?

c++ - Qt Quick 2/QML 中等效的 StackPanel - 宽度问题

c++ - std::vector 默认构造函数可以抛出异常吗

c++ - 获取操作系统是 32 位还是 64 位

c++ - 尽管存在显式实例化,但类模板的成员函数模板找不到定义。不链接

c++ - 由于 ADL,对模板函数的调用不明确

internet-explorer - 如何在 Internet Explorer 浏览器帮助程序对象中获取呈现网页的窗口的 HWND

c++ - QTimer::singleShot 在 qkeyevent 中不起作用

c++ - 一次创建静态和动态库