0

我不知道这有什么问题。最近构建了一台新 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。

4

0 回答 0