Error del compilador C3532
"tipo": uso incorrecto de "auto"
El tipo indicado no se puede declarar con la palabra clave auto. Por ejemplo, no se puede usar la palabra clave auto para declarar una matriz o un tipo de valor devuelto por un método.
Para corregir este error
Asegúrese de que la expresión de inicialización genera un tipo válido.
Asegúrese de no declarar un matriz o un tipo de valor devuelto por un método.
Ejemplo
En el ejemplo siguiente se genera el error C3532 porque la palabra clave auto no puede declarar un tipo de valor devuelto por un método.
// C3532a.cpp
// Compile with /Zc:auto
auto f(){} // C3532
En el ejemplo siguiente se genera el error C3532 porque la palabra clave auto no puede declarar una matriz.
// 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;
}