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