警告 C26497

如果需要编译时计算,可以将函数 function-name 标记为 constexpr (f.4)。

另请参阅

C++ Core Guidelines F.4

示例

const int GetTheAnswer(int x) noexcept { return 42 + x; } // Could be marked constexpr

void function1() noexcept
{
    const int theAnswer = GetTheAnswer(0);
}

为了减少代码分析对新代码的干扰,如果函数的实现为空,则不会发出此警告。

int function1(){  // no C26497
    return 1;
}
void function2(){} // no C26497