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


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

"symbol": символ, тип которого содержит "auto" должен иметь инициализатор

Замечания

Указанная переменная не имеет выражения инициализатора.

Исправление ошибки

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

Пример

В следующем примере возвращается C3531, так как переменные и x1не инициализированы.y1, y2, y3z2

// C3531.cpp
// Compile with /Zc:auto
int main()
{
   auto x1;                  // C3531
   auto y1, y2, y3;          // C3531
   auto z1 = 1, z2, z3 = -1; // C3531
   return 0;
}

См. также

Ключевое слово auto