共用方式為


編譯器錯誤 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

請參閱

參考

auto 關鍵字

/Zc:auto (推算變數類型)