Condividi tramite


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

  1. Assicurarsi che l'espressione di inizializzazione restituisca un tipo valido.

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

Vedi anche

Auto (parola chiave)