次の方法で共有


コンパイラ エラー C3533

'type': パラメーターは 'auto' を含む型にできません

メソッドまたはテンプレート パラメーターは、既定の /Zc:auto コンパイラ オプションが有効な場合、auto キーワードを使用して宣言することはできません。

このエラーを解決するには

  • パラメーター宣言から auto キーワードを削除します。

使用例

次の例では、関数パラメーターが auto キーワードを使用して宣言されており、/Zc:auto でコンパイルされるため、C3535 が発生します。

// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533

次の例では、テンプレート パラメーターが auto キーワードを使用して宣言されており、/Zc:auto でコンパイルされるため、C3535 が発生します。

// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533

参照

関連項目

auto キーワード

/Zc:auto (変数の型の推測)