Error del compilador C3536
"símbolo": no se puede usar antes de inicializarlo
No se puede usar el símbolo indicado antes de inicializarlo. En la práctica, esto significa que una variable no se puede usar para inicializarse a sí misma.
Para corregir este error
- No use una variable para inicializarse a sí misma.
Ejemplo
En el ejemplo siguiente se genera el error C3536 porque se usa cada variable para inicializarse a sí misma.
// 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;
};