Freigeben über


Compilerfehler C3532

'type': falsche Verwendung von 'auto'

Der angegebene Typ kann nicht mit dem auto Schlüsselwort (keyword) deklariert werden. Sie können z. B. die auto Schlüsselwort (keyword) nicht verwenden, um ein Array oder einen Methodenrückgabetyp zu deklarieren.

So beheben Sie diesen Fehler

  1. Stellen Sie sicher, dass der Initialisierungsausdruck einen gültigen Typ zurückgibt.

  2. Stellen Sie sicher, dass Sie kein Array oder einen Methodenrückgabetyp deklarieren.

Beispiele

Im folgenden Beispiel wird C3532 zurückgegeben, da der auto Schlüsselwort (keyword) keinen Methodenrückgabetyp deklarieren kann.

// C3532a.cpp
// Compile with /Zc:auto
auto f(){}   // C3532

Im folgenden Beispiel wird C3532 zurückgegeben, da das auto Schlüsselwort (keyword) kein Array deklarieren kann.

// 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;
}

Siehe auch

Auto-Schlüsselwort