編譯器錯誤 C3533
'type': 參數不能有包含 'auto' 的型別
如果預設 /Zc:auto 編譯器選項仍在作用中,則無法以 auto 關鍵字來宣告方法或範本參數。
更正這個錯誤
- 移除參數宣告中的 auto 關鍵字。
範例
下列範例會產生 C3535 錯誤,因為使用了 auto 關鍵字宣告函式參數,並且使用 /Zc:auto 來編譯。
// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533
下列範例會產生 C3535 錯誤,因為使用了 auto 關鍵字宣告範本參數,並且使用 /Zc:auto 編譯範例。
// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533