Поделиться через


Ошибка компилятора C3536

"символ": должен быть инициализирован перед использованием

Указывает на то, что символ должен быть инициализирован перед использованием.Практически это означает, что переменную нельзя использовать для инициализации самой себя.

Чтобы исправить эту ошибку

  • Не используйте переменную для инициализации самой себя.

Пример

Следующий пример вызывает ошибку C3536, поскольку каждая переменная инициализирует саму себя.

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

См. также

Ссылки

автоматическое ключевое слово