/Zc:auto (Тип переменной deduce)

Параметр /Zc:auto компилятора сообщает компилятору, как использовать auto ключевое слово для объявления переменных. Если указать параметр по умолчанию, /Zc:autoкомпилятор выводит тип объявленной переменной из его выражения инициализации. При указании /Zc:auto-компилятор выделяет переменную в класс автоматического хранилища.

Синтаксис

/Zc:auto[-]

Замечания

Стандарт языка C++ определяет первоначальное и измененное значение ключевого слова auto. Перед Visual Studio 2010 ключевое слово объявляет переменную в классе автоматического хранилища, то есть переменную, которая имеет локальное время существования. Начиная с Visual Studio 2010, ключевое слово выводит тип переменной из выражения инициализации объявления. /Zc:auto Используйте параметр компилятора, чтобы сообщить компилятору использовать измененное значение auto ключевое слово. Параметр /Zc:auto включен по умолчанию. Параметр /permissive- не изменяет параметр /Zc:autoпо умолчанию.

Компилятор выдает соответствующее диагностическое сообщение, если использование auto ключевое слово противоречит текущему /Zc:auto параметру компилятора. Дополнительные сведения см. в разделе auto "Ключевое слово". Дополнительные сведения о проблемах соответствия с Visual C++см. в разделе "Нестандартное поведение".

Установка параметра компилятора в Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Добавьте /Zc:auto или /Zc:auto- в область "Дополнительные параметры".

См. также

/Zc (Соответствие)
Ключевое слово auto