Erro de Compilador C3536
'símbolo': não pode ser usada antes que ele seja inicializado
O símbolo indicado não pode ser usado antes que ele seja inicializado. Na prática, isso significa que uma variável não pode ser usada para se inicializar.
To correct this error
- Não inicialize uma variável com o próprio.
Exemplo
O exemplo a seguir gera C3536, porque cada variável é inicializada consigo mesmo.
// 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;
};