Ключевое слово auto
Ключевое слово auto является описателем объявления. Однако стандарт языка C++ определяет первоначальное и измененное значение данного ключевого слова. До версии Visual C++ 2010 ключевое слово auto объявляло переменную в автоматическом классе хранения; то есть переменную с локальным временем существования. Начиная с Visual C++ 2010 ключевое слово auto объявляет переменную, тип которой выводится из выражения инициализации в соответствующем объявлении. Параметр компилятора /Zc:auto[-] контролирует значение ключевого слова auto.
auto declarator ;
auto declarator initializer;
Заметки
Определение ключевого слова auto меняется в языке программирования C++, но не в С.
В следующих разделах описывается ключевое слово auto и соответствующий параметр компилятора:
Ключевое слово auto (выведение типа) описывает новое определение ключевого слова auto.
Ключевое слово auto (спецификатор классов хранения) описывает исходное определение ключевого слова auto.
/Zc:auto (выведение типа переменной) описывает параметр компилятора, который указывает компилятору, какое определение ключевого слова auto следует использовать.