/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Добавьте
/Zc:auto
или/Zc:auto-
в область "Дополнительные параметры".