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


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

"тип": неверное использование ключевого слова "auto"

Указанный тип нельзя объявлять с помощью ключевого слова auto.Например, нельзя использовать ключевое слово auto для объявления массива или типа значения, возвращаемого методом.

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

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

  2. Убедитесь, что не выполняется объявление массива или типа значения, возвращаемого методом.

Пример

Следующий пример вызывает ошибку C3532, поскольку ключевое слово auto нельзя использовать для объявления типа значения, возвращаемого методом.

// C3532a.cpp
// Compile with /Zc:auto
auto f(){}   // C3532

Следующий пример вызывает ошибку C3532, поскольку ключевое слово auto нельзя использовать для объявления массива.

// C3532b.cpp
// Compile with /Zc:auto
int main()
{
   int x[5];
   auto a[5];            // C3532
   auto b[1][2];         // C3532
   auto y[5] = x;        // C3532
   auto z[] = {1, 2, 3}; // C3532
   auto w[] = x;         // C3532
   return 0;
}

См. также

Ссылки

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