Share via


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;
}

Vea también

Referencia

auto (Palabra clave)

operator new (<new>)