Errore del compilatore C3536
'symbol': non può essere usato prima dell'inizializzazione
Il simbolo indicato non può essere utilizzato prima dell'inizializzazione. In pratica, ciò significa che una variabile non può essere usata per inizializzare se stessa.
Per correggere l'errore
- Non inizializzare una variabile con se stessa.
Esempio
L'esempio seguente restituisce C3536 perché ogni variabile viene 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;
};