fmt::format 访问冲突

问题描述

我不知道这有什么问题。最近构建了一台新 PC,它运行良好(相同的项目,visual studio 中的相同设置等)。但出于某种原因,每当我尝试 fmt::format 时,它都会给我一个访问冲突异常。不过,如果使用 spdlog 进行格式化,它就可以正常工作。

const char* TextureException::what() const noexcept
{
    mWhat = fmt::format("{}\n[Info] {}",getType(),getInfo()); // access violation
    return mWhat.c_str();
}

getType() 只是返回一些识别信息,它现在是硬编码的,所以它不是 nullptr 或任何东西。与 getInfo() 相同(除了返回文件和行号)

即使只是测试一些代码也会给我一个访问冲突错误

int main(int argc,char** argv)
{
    std::string test = fmt::format("Testing {}",32); // access violation
    std::cout << test << "\n";
}

我完全不明白为什么这不再适用于新 PC。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)