auto – klíčové slovo (specifikátor třídy úložiště)
Klíčové slovo auto deklaruje proměnnou v třídě úložiště automatic.
auto declarator ;
Poznámky
Před Visual C++ 2010 klíčové slovo auto deklaruje proměnnou v třídě úložiště automatic.To je proměnná, která má místní životnost a je viditelná pouze v bloku, ve kterém je deklarována.Třída automatického úložiště je výchozí třída úložiště pro proměnné s rozsahem bloku.
Tato definice klíčového slova auto je v souladu s původním standardem jazyka C++.Pro explicitní výběr tohoto chování je možné vybrat možnost kompilátoru /Zc:auto-.
Někteří programátoři používají při deklarování klíčové slovo auto, protože všechny objekty s rozsahem bloku, které nejsou explicitně deklarovány pomocí jiné třídy úložiště, jsou implicitně automatické.Proto jsou následující dvě deklarace ekvivalentní.
// 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.
}
Inicializace
Tato dokumentace zavolá proměnnou automatická proměnná, která je deklarována ve třídě automatického úložiště.Deklarace automatických proměnných může obsahovat inicializátory, jak je popsáno v tématu Inicializátory.Automatická proměnná je inicializována pokaždé, když je v oboru, je-li poskytnut inicializátor.Vzhledem k tomu, že ve výchozím nastavení nejsou automatické proměnné inicializovány, měly by být inicializovány při deklaraci a nebo by k nim měly být v bloku přiřazeny počáteční hodnoty.Hodnota neinicializované automatické proměnné není definována.