Ошибка компилятора 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;
};