Error del compilador C3536

"symbol": no se puede usar antes de inicializarlo

El símbolo indicado no se puede 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

  1. No inicialice una variable con ella misma.

Ejemplo

En el ejemplo siguiente se produce el error C3536 porque todas las variables se inicializan con ellas mismas.

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

Consulte también

Auto (palabra clave)