2011-05-22 41 views

回答

13

沒有代碼在C++ 11中不合格。 C++ 11中的auto將用於從其初始化程序中推斷變量的類型,並且不能用作存儲類說明符。

正確使用

int main() 
{ 
    auto x = 12; // x is an int 
    auto y = 12.3; // y is a double 
} 
+0

所以現在是C++ ** 11 **,是嗎?我感到困惑。我希望通過一些官方聲明儘快解決:) – 2011-05-22 11:41:13

+0

@ Space_C0wb0y:是的最有可能的官方名稱將是C++ 11 :) – 2011-05-22 11:42:35

+1

「C++ 0xB」當然? – 2011-05-22 11:42:51

0
auto int x; 

是圓形的 - 你是從字面上聲明類型爲int。 因爲你有這樣的信息 - 沒有理由不能簡單地用:

int x; 

如果你想x聲明範圍的另一個變量的類型,你可以使用decltype

​​
相關問題