Automatické klíčové slovo (specifikátoru třídy úložiště)
auto Klíčové slovo deklaruje proměnnou v Automatické třídy úložiště.
auto declarator ;
Poznámky
Před Visual C++ 2010, auto klíčové slovo deklaruje proměnnou v Automatické třídy úložiště.Je proměnná, která má místní životnost a je viditelný pouze v bloku, která je deklarována v.Automatické ukládání třídy je třída výchozí úložiště pro proměnné s rozsahem bloku.
Tato definice auto klíčové slovo v souladu s původní standard C++.Použití /Zc:auto- volba kompilátoru explicitně vybrat toto chování.
Několik programátoři používat auto klíčové slovo v prohlášení jsou implicitně automatické všechny objekty bloku rozsahem, které nejsou explicitně deklarovány pomocí jiné třídy úložiště.Následující dvě prohlášení jsou tedy 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 volá proměnnou, která je deklarována v třídě automatické ukládání Automatické proměnné.Prohlášení automatické proměnné můžete zahrnout Inicializátory, jak je popsáno v Inicializátory.Automatické proměnné je inicializován při každém pochází v oboru, pokud je k dispozici inicializátor.Protože ve výchozím nastavení nebyl inicializován automatické proměnné, by jim inicializovat deklarovat nebo přiřadit k nim počáteční hodnoty v bloku.Hodnota neinicializované proměnné automatické není definována.