Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Specifikátory třídy úložiště

auto – klíčové slovo

Klíčová slova jazyka C++

Inicializátory

Koncepty

Inicializace