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


/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