Errore del compilatore C3531
'simbolo': un simbolo il cui tipo contiene 'auto' deve disporre di un inizializzatore
La variabile specificata non dispone di un'espressione di inizializzazione.
Per correggere l'errore
- Specificare un'espressione di inizializzazione, ad esempio un'assegnazione semplice che utilizza la sintassi del segno di uguale, quando si dichiara la variabile.
Esempio
Nell'esempio seguente viene generato l'errore C3531 perché le variabili x1, y1, y2, y3e z2 non sono state 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;
}