オプションを設定します。オプション]ページの共通項目」を参照。例外処理を設定します。メッセージが生成されます。このオプションのチェックをはずすと、プログラムから例外処理情報を簡単に取り除くことができます。これは他のプラットフォームまたはコンパイラにコードを移植する場合に便利です。このオプションのチェックをはずすと、例外処理情報のコードがコンパイルされません。ライブラリなど)をリンクする場合、アプリケーションにはまだ例外処理情報コードを含められます。デフォルト値は[true]です。文のスコープ内で自動宣言されたオブジェクトに対してデストラクタが呼び出されます。有効にする](-RT)もオンする必要があります。割り当てられた動的オブジェクトに対してデストラクタが自動的に呼び出されることはなく、動的オブジェクトが自動的に解放されることもない点に注意してください。デフォルト値は[true]です。これによって実行速度を速めることができますが、実行可能ファイルのサイズが大きくなります。デフォルト値は[false]です。カウントを使用します(旧バージョンのコンパイラ互換用オプション)。デフォルト値は[false]です。[例外変数を非表示にする](-xv)コンパイラは次の例外処理シンボルを特殊なシンボルとして扱います。構造にマップされます。使用していないときにこの名前の変数を持っている場合、これらの変数を参照できず、コードはコンパイルされません。このオプションを使った場合は、このイベントの中で特殊なシンボルが隠されるので、この名前の変数を使用できます。デフォルト値は[false]です。[位置情報](-xp)このオプションを[true]にすると、例外を起こしたファイルの名前とソースコードの行番号情報を提供するので、実行時において例外操作を指示できるようになります。例外が送出された行番号にアクセスできます。デフォルト値は[false]です。デストラクタのクリーンアップを実行しません。デフォルト値は[false]です。コード部分はインライン展開されません。実行速度はやや低下します。デフォルト値は[false]です。Identification)が可能なコードを生成します。ボックスをオンにした場合は、このオプションもオンする必要があります。デフォルト値は[true]です。ポインタ型の宣言での精度を使用します。派生クラスを指すポインタを単純な基底クラスのメンバを指すポインタに明示的にキャストする(実際には派生クラスのメンバをポイントしているときに)場合に、このオプションを使用します。デフォルト値は[false]です。ポインタの表現に、特定のクラスのすべてのメンバをポイントできる最も短い表現が使用されます。ポインタ型を宣言した時点でクラスが完全には定義されていない場合、最も一般的な表現が選択され、警告が表示されます。ポインタは、多重継承クラスのメンバをポイントできます。仮想基底クラスのメンバはポイントできません。ポインタは、単一継承を使用する基底クラスのメンバだけをポイントできます。ポインタにオプションが設定されていません。これがデフォルトの設定です。インスタンスのパブリック(グローバル)定義を生成します。つのコピーに作り変えます。クラスの場合)がコンパイラで使用できなければなりません。インスタンスを生成する最も便利な方法です。これがデフォルトの設定です。インスタンスへの外部参照を生成します。つの別のモジュールに明示的インスタンス化指令を持たなければなりません。つのインスタンスだけがプログラムに含まれることになります。リンカとアセンブラでしか利用できなくなります。これがデフォルトの設定です。[外部](-V0)仮想テーブルへの外部参照を生成します。[スマート]オプションを使用しない場合は、[外部]または[Public]オプションでグローバル仮想テーブルを作成し、それぞれのモジュールから参照します。つのモジュールを[Public]オプションでコンパイルして、仮想テーブルの定義を提供する必要があります。[Public](-V1)仮想テーブルのパブリック定義を作成します。[Public]オプションでコンパイルし、仮想テーブルの定義を用意する必要があります。ほかのモジュールは、すべて[外部]オプションでコンパイルして、仮想テーブルの[Public]コピーを参照させる必要があります。デフォルト値は[スマート]です。コンパイラのいずれかを有効にします。間で切り替えることができます。このオプションは次の値に設定することができます。