QString 抛出 bad_alloc 异常

Kev*_*ein 3 qt bad-alloc visual-c++

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

std::string testStdStr = "Hello";
QString test = QString::fromStdString(testStdStr);
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 6

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