编译器错误 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 关键字