/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 で使用するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
[構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。
/Zc:auto
または/Zc:auto-
を [追加オプション] ペインに追加します。