代碼中定義了名為 auto 的類,VC++2008 編譯通過,升級到 VC++2012 (C++11) 後報錯:auto 成為關鍵字(類型推導)。
C++98/03 中 auto 是存儲類型說明符(隱式自動存儲期),極少使用。C++11 賦予新含義:自動類型推導(auto x = 10;),導致原有標識符 auto 非法。
AutoClass、CAuto 等非關鍵字。ISO C++03,但失去現代特性。#define auto auto_class,極易產生維護災難。alignas, alignof, constexpr, decltype, noexcept, nullptr, static_assert, thread_local 等)。/W4 警告級別捕獲潛在問題。