次の例では:
//Case 1
constexpr int doSomethingMore(int x)
{
return x + 1;
}
//Case 2
constexpr int doSomething(int x)
{
return ++x;
}
int main()
{}
出力:
prog.cpp: 関数 'constexpr int doSomething(int)':
prog.cpp:12:1: エラー: 式 '++ x' は定数式ではありません
ケース 1 は許可されているのに、ケース 2 は許可されていないのはなぜですか?