9
auto
關鍵字可以用作C++ 11中的存儲類說明符嗎?可以將'auto'關鍵字用作C++ 11中的存儲類說明符嗎?
以下代碼在C++ 11中是否合法?
int main() {
auto int x;
}
auto
關鍵字可以用作C++ 11中的存儲類說明符嗎?可以將'auto'關鍵字用作C++ 11中的存儲類說明符嗎?
以下代碼在C++ 11中是否合法?
int main() {
auto int x;
}
沒有代碼在C++ 11中不合格。 C++ 11中的auto
將用於從其初始化程序中推斷變量的類型,並且不能用作存儲類說明符。
正確使用
int main()
{
auto x = 12; // x is an int
auto y = 12.3; // y is a double
}
auto int x;
是圓形的 - 你是從字面上聲明類型爲int
。 因爲你有這樣的信息 - 沒有理由不能簡單地用:
int x;
如果你想x聲明範圍的另一個變量的類型,你可以使用decltype
所以現在是C++ ** 11 **,是嗎?我感到困惑。我希望通過一些官方聲明儘快解決:) – 2011-05-22 11:41:13
@ Space_C0wb0y:是的最有可能的官方名稱將是C++ 11 :) – 2011-05-22 11:42:35
「C++ 0xB」當然? – 2011-05-22 11:42:51