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


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

"type": неправильное использование "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;
}

См. также

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