-qvftable

C++ のみ

説明

仮想関数テーブルの生成を制御する。

構文

構文図を読む構文図をスキップする        .-vftable---.
>>- -q--+-novftable-+------------------------------------------><
 

デフォルト

デフォルトでは、 クラス・メンバー・リストで宣言されている最初の非インライン仮想メンバー関数の本体が現行のコンパイル単位に含まれる場合に、 そのクラスに対する仮想関数テーブルが定義されます。

-qvftable を指定すると、 現行のコンパイル単位で定義されている仮想関数を持つすべてのクラスについて仮想関数テーブルが生成されます。

-qnovftable を指定した場合、現行のコンパイル単位で仮想関数テーブルは生成されません。

仮想関数テーブルが生成されないようにファイル myprogram.C をコンパイルするには、以下のように入力します。

  xlc++ myprogram.C -qnovftable

関連情報