Compartilhar via


Erro do compilador C3536

'symbol': não pode ser usado antes de ser inicializado

O símbolo indicado não pode ser usado antes de ser inicializado. Na prática, isso significa que uma variável não pode ser usada para se inicializar.

Para corrigir este erro

  1. Não inicialize uma variável com ela mesma.

Exemplo

O exemplo a seguir suspende C3536 porque cada variável é inicializada com ela mesma.

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

Confira também

Palavra-chave auto