コンパイラ エラー C3532

'type': 'auto' の使い方に誤りがあります

示されている型は auto キーワードで宣言できません。 たとえば、auto キーワードを使用して、配列またはメソッドの戻り値の型を宣言することはできません。

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

  1. 初期化式によって有効な型が生成されることを確認します。

  2. 配列またはメソッドの戻り値の型を宣言していないことを確認します。

次の例では、auto キーワードでメソッドの戻り値の型を宣言できないため、C3532 が生成されます。

// C3532a.cpp
// Compile with /Zc:auto
auto f(){}   // C3532

次の例では、auto キーワードで配列を宣言できないため、C3532 が生成されます。

// C3532b.cpp
// Compile with /Zc:auto
int main()
{
   int x[5];
   auto a[5];            // C3532
   auto b[1][2];         // C3532
   auto y[5] = x;        // C3532
   auto z[] = {1, 2, 3}; // C3532
   auto w[] = x;         // C3532
   return 0;
}

関連項目

auto キーワード