Errore del compilatore C3536
'simbolo': non può essere utilizzato prima che venga inizializzato
Il simbolo indicato non può essere utilizzato prima che venga inizializzato. In pratica, questo significa che una variabile non può essere utilizzata per inizializzare se stessa.
Per correggere l'errore
- Non inizializzare una variabile con se stessa.
Esempio
Nell'esempio seguente viene generato l'errore C3536 perché ogni variabile è stata inizializzata con se stessa.
// 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;
};