Condividi tramite


Errore del compilatore C3534

una 'nuova espressione' il cui tipo contiene 'auto' deve disporre di un inizializzatore

Se una nuova espressione viene utilizzata con la parola chiave auto e l'opzione del compilatore /Zc:auto predefinita, l'espressione new deve specificare un inizializzatore.

Per correggere l'errore

  • Specificare un'espressione di inizializzazione per l'operatore new.

Esempio

Nell'esempio seguente viene illustrato l'errore C3534. La prima dichiarazione non genera un errore perché dispone di un inizializzatore diretto (0) il cui tipo è int. La seconda dichiarazione genera un errore perché non dispone di un inizializzatore. Nella terza dichiarazione il secondo utilizzo della parola chiave auto genera un errore perché l'operatore new non dispone di un inizializzatore.

// C3534.cpp
// Compile with /Zc:auto
int main()
{
   new auto(0); 
   new auto();          // C3534
   auto x = new auto(); // C3534
   return 0;
}

Vedere anche

Riferimenti

auto Keyword

operator new (<new>)