Share via


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

Vea también

Referencia

auto (Palabra clave)