次の方法で共有


auto キーワード (ストレージ クラスの指定子)

auto のキーワードは寿命クラスの変数を宣言します。

auto declarator ;

解説

Visual C++ 2010 の前にauto のキーワードは寿命クラスの変数を宣言します。つまり宣言されているローカル有効期間があるためブロックでのみ表示される変数。ローカルな寿命クラスはブロック スコープの変数の既定のストレージ クラスです。

auto この定義でキーワードの元に C++ の標準に準拠します。明示的にこの動作を選択する /Zc:auto- コンパイラ オプションを使用します。

複数のプログラマは宣言で異なるストレージ クラスと明示的に宣言されていないすべてのブロック スコープのオブジェクトは暗黙に自動であるため auto のキーワードを使用します。したがって次の 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.
}

初期化

ここではローカルな寿命クラスで 自動変数 宣言された変数を呼び出します。自動変数宣言が 初期化子 に説明されているように初期化子を含めることができます。自動変数は初期化子が指定されて範囲ような度に初期化します。自動変数が既定で初期化されるため変数を宣言したり初期値を代入するにはブロック内にこれらを初期化します。初期化されていない自動変数の値は未定義です。

参照

関連項目

ストレージ クラスの指定子

auto キーワード

C++ のキーワード

初期化子

概念

初期化