Partager via


Erreur du compilateur C3536

« symbole » : ne peut pas être utilisé avant d'être initialisé

Le symbole indiqué ne peut pas être utilisé avant d'être initialisé. Dans la pratique, cela signifie qu'une variable ne peut pas être utilisée pour s'initialiser.

Pour corriger cette erreur

  • N'initialisez pas de variable avec elle-même.

Exemple

L'exemple suivant donne C3536 parce que chaque variable est initialisée avec elle-même.

// C3536.cpp
// Compile with /Zc:auto
int main()
{
   auto a = a;     //C3536
   auto b = &b;    //C3536
   auto c = c + 1; //C3536
   auto* d = &d;   //C3536
   auto& e = e;    //C3536
   return 0;
};

Voir aussi

Référence

auto, mot clé