QString抛出bad_alloc异常

时间:2015-06-07 18:46:05

标签: qt visual-c++ bad-alloc

我遇到了问题。 我使用以下代码将std :: string转换为QString。

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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