编译器错误 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 Keyword

/Zc:auto(推导变量类型)