汽車
Version <= C++ 03
宣告變數以具有自動儲存持續時間。這是多餘的,因為自動儲存持續時間已經是塊範圍的預設值,並且在名稱空間範圍內不允許使用自動說明符。
void f() {
auto int x; // equivalent to: int x;
auto y; // illegal in C++; legal in C89
}
auto int z; // illegal: namespace-scope variable cannot be automatic
在 C++ 11 中,auto
完全改變了含義,不再是儲存類說明符,而是用於型別推導 。