Condividi tramite


Errore del compilatore C3531

'symbol': un simbolo il cui tipo contiene 'auto' deve avere un inizializzatore

La variabile specificata non dispone di un'espressione di inizializzatore.

Per correggere l'errore

  1. Specificare un'espressione di inizializzatore, ad esempio un'assegnazione semplice che usa la sintassi di segno di uguale, quando si dichiara la variabile.

Esempio

L'esempio seguente restituisce C3531 perché le variabili x1, y1, y2, y3e z2 non vengono inizializzate.

// C3531.cpp
// Compile with /Zc:auto
int main()
{
   auto x1;                  // C3531
   auto y1, y2, y3;          // C3531
   auto z1 = 1, z2, z3 = -1; // C3531
   return 0;
}

Vedi anche

Auto (parola chiave)