我有一个问题。 我使用以下代码将 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/