автоматическое ключевое слово (описатель Хранени-Класса)
auto ключевое слово объявляет переменную Авто класс хранения.
auto declarator ;
Заметки
Before Visual C++ 2010" auto ключевое слово объявляет переменную Авто класс хранения.Иными словами, переменная, которая имеет локальное время существования и видима только в блоке, что она объявлена.Автоматический класс хранения по умолчанию для переменных блока-scoped класс хранения.
Это определение auto ключевое слово соответствует исходному стандартом C++.Используйте /Zc:auto- параметр компилятора явно выбрать этой функциональности.
Программисты используют несколько auto ключевое слово в объявлениях поскольку все объекты блока-scoped, которые явно не объявляются с другим классом хранилища неявно автоматические.Поэтому следующие 2 объявления эквивалентны.
// auto_keyword_storage.cpp
// Compile with /Zc:auto-
int main()
{
auto int i = 0; // Variable i is explicitly declared auto.
int j = 0; // Variable j is implicitly declared auto.
}
Инициализация
Эта документация вызывает переменной, объявленной в автоматическом классе хранения автоматическая переменная.Объявления автоматические переменные могут включать инициализаторов, как описано в разделе coding the script Инициализаторы.Автоматическая переменной инициализируется каждый раз, когда он входит в область, если инициализатор предоставляется.Поскольку автоматические переменные не инициализированного по умолчанию, необходимо их инициализации при объявлении их, либо присвойте начальные значения к ней в блоке.Значение неинициализированных автоматической переменной не определено.