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