auto キーワード
auto キーワードは宣言指定子です。 ただし、C++ 標準ではこのキーワードの元の意味と変更後の意味が定義されます。 Visual C++ 2010 より前のバージョンでは、auto キーワードは、ローカルな寿命クラスの変数、つまりローカルの有効期間を持つ変数を宣言します。 Visual C++ 2010 以降、 auto キーワードは、その宣言の初期化式から変数の型を推測し、変数を宣言します。 /Zc:auto[-] コンパイラ オプションは、auto のキーワードの意味を制御します。
auto declarator ;
auto declarator initializer;
解説
auto キーワードの定義は、C++ プログラミング言語では変化しますが、C プログラミング言語では変化しません。
ここからのトピックでは、auto キーワードと、対応するコンパイラ オプションについて説明します。
「auto キーワード (型推論)」では、auto キーワードの新しい定義を説明します。
「auto キーワード (ストレージ クラス指定子)」では、auto キーワードの元の定義を説明します。
/Zc:auto (変数の型の推測) は、コンパイラに対し、変数の宣言に auto キーワードのどの定義を使用するかを指定するコンパイラ オプションを説明します。