编译器错误 C3532

“type”:“auto”的用法不正确

不能使用 auto 关键字声明指定的类型。例如,不能使用 auto 关键字声明数组或方法返回类型。

更正此错误

  1. 确保初始化表达式的结果是有效类型。

  2. 确保不声明数组或方法返回类型。

示例

下面的示例会产生 C3532,因为 auto 关键字不能声明方法返回类型。

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

下面的示例会产生 C3532,因为 auto 关键字不能声明数组。

// 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关键字