问题描述
我不知道这有什么问题。最近构建了一台新 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 (将#修改为@)