Freigeben über


Compilerfehler C3531

"Symbol": ein Symbol, dessen Typ "Auto" enthält, muss einen Initialisierer haben

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

So beheben Sie diesen Fehler

  • Geben Sie einen Initialisiererausdruck an, wenn Sie die Variable deklarieren, z. B. eine einfache Zuweisung mit Gleichheitszeichensyntax.

Beispiel

Das folgende Beispiel erzeugt C3531, da die 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

Referenz

Auto-Schlüsselwort