有兩個const
的類型發出警告/錯誤。但是,如果類型已用typedef
定義,則編譯器會接受它(包括Visual Studio 2013和聯機編譯器C++ shell)。相同的常量類型限定符
#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
不同?
此代碼是確定的,你準確的問題是什麼? –