タイプに2つのconst
があると、警告/エラーが発行されます。ただし、型がtypedef
で定義されている場合、コンパイラはそれを受け入れます(Visual Studio 2013とオンラインコンパイラC++シェルの両方)。同じconst型修飾子
#include <iostream>
typedef const int value_type;
int main()
{
const value_type n = 0; //ok
const const int n2 = 0; //error C4114
return 0;
}
誰にも理由はありますか?それはconst (const int)
で、それはconst const int
とは異なりますか?
このコードは問題ありません。あなたの質問は正確ですか? –