Errore del compilatore C3532
'type': utilizzo non corretto di 'auto'
Il tipo indicato non può essere dichiarato con la auto
parola chiave . Ad esempio, non è possibile usare la auto
parola chiave per dichiarare una matrice o un tipo restituito di metodo.
Per correggere l'errore
Assicurarsi che l'espressione di inizializzazione restituisca un tipo valido.
Assicurarsi di non dichiarare una matrice o un tipo restituito del metodo.
Esempi
L'esempio seguente restituisce C3532 perché la auto
parola chiave non può dichiarare un tipo restituito del metodo.
// C3532a.cpp
// Compile with /Zc:auto
auto f(){} // C3532
L'esempio seguente restituisce C3532 perché la auto
parola chiave non può dichiarare una matrice.
// C3532b.cpp
// Compile with /Zc:auto
int main()
{
int x[5];
auto a[5]; // C3532
auto b[1][2]; // C3532
auto y[5] = x; // C3532
auto z[] = {1, 2, 3}; // C3532
auto w[] = x; // C3532
return 0;
}