Compilerfehler C3531

"symbol": Ein Symbol, dessen Typ "auto" enthält, muss einen Initialisierer aufweisen.

Die angegebene Variable verfügt nicht über einen Initialisierungsausdruck.

So beheben Sie diesen Fehler

  1. Geben Sie einen Initialisierungsausdruck an, z. B. eine einfache Zuweisung, die die Gleichheitszeichensyntax verwendet, wenn Sie die Variable deklarieren.

Beispiel

Das folgende Beispiel liefert C3531, da Variablen x1, y1, y2, y3, und z2 nicht initialisiert werden.

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

Siehe auch

Auto-Schlüsselwort