汽車

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 完全改變了含義,不再是儲存類說明符,而是用於型別推導