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
- 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, y3
e 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;
}