Error del compilador C3534
una "expresión new" cuyo tipo contiene "auto" debe tener un inicializador
Si se usa una expresión new con la palabra clave auto y la opción predeterminada del compilador /Zc:auto, la expresión new debe especificar un inicializador.
Para corregir este error
- Especifique una expresión de inicializador para el operador new.
Ejemplo
En el ejemplo siguiente se muestra el error C3534. La primera declaración no produce un error porque tiene un inicializador directo (0) cuyo tipo es int. La segunda declaración produce un error porque no tiene un inicializador. En la tercera declaración, el segundo uso de la palabra clave auto produce un error porque el operador new no tiene un inicializador.
// C3534.cpp
// Compile with /Zc:auto
int main()
{
new auto(0);
new auto(); // C3534
auto x = new auto(); // C3534
return 0;
}