showwindows 发表于 2022-6-16 00:42

编译遇到 错误 C7595,C++新的语言标准?

最近在编译一份MFC源码时遇到错误,各位大大帮忙看一下编译不通过是哪里出了问题。
------------------------------------------------------
平台工具集:Visual Studio 2022 (v143)
C++语言标准:ISO C++20 标准 (/std:c++20)

void CHexDlgDataInterp::ShowValueSHORT(WORD word)const
{
        if (auto iter = std::find_if(m_vecProp.begin(), m_vecProp.end(),
                [](const SGRIDDATA& refData) {return refData.eName == EName::NAME_SHORT; }); iter != m_vecProp.end())
                iter->pProp->SetValue(std::format(m_fShowAsHex ? L"{:#06X}" : L"{:d}", static_cast<short>(word)).data());
}

严重性        代码        说明        项目        文件        行        禁止显示状态
错误        C7595        “std::_Basic_format_string<wchar_t,short>::_Basic_format_string”: 对即时函数的调用不是常量表达式

showwindows 发表于 2022-6-18 12:28

有知道的兄弟么
页: [1]
查看完整版本: 编译遇到 错误 C7595,C++新的语言标准?