Partager via


Erreur du compilateur C3536

'symbole' : ne peut pas être utilisé avant son initialisation

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

Pour corriger cette erreur

  1. N’initialisez pas une variable avec elle-même.

Exemple

L’exemple suivant génère l’erreur C3536, car 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

auto, mot clé