/Zc:auto (変数の型の推測)

/Zc:auto コンパイラ オプションは、変数を宣言するために auto キーワードを使用する方法をコンパイラに伝えます。 既定のオプション /Zc:auto を指定すると、コンパイラは宣言された変数の型を初期化式から推測します。 /Zc:auto- を指定すると、コンパイラは変数を自動ストレージ クラスに割り当てます。

構文

$

解説

C++ 基準は、auto キーワードの元の意味と改定された意味を定義します。 Visual Studio 2010 より前までは、 キーワードは自動ストレージ クラスで変数を宣言していました。つまりローカルの有効期間のある変数です。 Visual Studio 2010 以降では、このキーワードは宣言の初期化式から変数の種類を推測します。 /Zc:auto コンパイラ オプションを指定すると、auto キーワードの改定後の意味を使用するように、コンパイラに指示が送られます。 /Zc:auto オプションは既定でオンになっています。 /permissive- オプションは、/Zc:auto の既定の設定は変更するものではありません。

auto キーワードの使用が現在の /Zc:auto コンパイラ オプションと矛盾している場合、コンパイラは適切な診断メッセージを発行します。 詳しくは、「auto キーワード」をご覧ください。 Visual C++ の準拠に関する問題の詳細については、「非標準動作」を参照してください。

このコンパイラ オプションを Visual Studio で使用するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. /Zc:auto または /Zc:auto-[追加オプション] ペインに追加します。

関連項目

/Zc (準拠)
auto キーワード