Partager via


Erreur du compilateur C3531

« symbole » : un symbole dont le type contient « auto » doit avoir un initialiseur

La variable spécifiée n'a pas d'expression d'initialiseur.

Pour corriger cette erreur

  • Spécifiez une expression d'initialiseur, telle qu'une assignation simple qui utilise la syntaxe de signe égal, lorsque vous déclarez la variable.

Exemple

L'exemple suivant donne C3531 parce que les variables x1, y1, y2, y3 et z2 ne sont pas initialisées.

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

Voir aussi

Référence

auto, mot clé