Share via


Error del compilador C3533

"tipo": un parámetro no puede tener un tipo que contiene "auto"

Un parámetro de método o plantilla no se puede declarar con la palabra clave auto si está activada la opción predeterminada del compilador /Zc:auto.

Para corregir este error

  • Quite la palabra clave auto de la declaración de parámetros.

Ejemplo

En el ejemplo siguiente se genera el error C3535 porque se declara un parámetro de función con la palabra clave auto y se compila con /Zc:auto.

// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533

En el ejemplo siguiente se genera el error C3535 porque se declara un parámetro de plantilla con la palabra clave auto y se compila con /Zc:auto.

// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533

Vea también

Referencia

auto (Palabra clave)

/Zc:auto (Deducir tipo de variable)