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