__declspec(dynamic)

提供: RAD Studio
移動先: 案内検索

キーワード(アルファベット順):インデックス への移動


カテゴリ

修飾子拡張キーワード記憶クラス指定子

構文

__declspec(dynamic) declarator

dynamic 引数は動的関数の宣言で使用されます。 動的関数は仮想関数と似ていますが、関数が定義されたオブジェクトの vtable(仮想関数テーブル)にのみ格納され、下位クラス オブジェクトの vtable には格納されない点が異なります。 動的関数を呼び出すと、その関数がオブジェクトに定義されていなければ、関数が見つかるまで上位クラス オブジェクトの vtable が調べられます。

仮想関数の代わりに動的関数を使用すると、コード サイズを縮小できますが、動的ディスパッチにかかる時間は長くなる可能性があります。

動的関数は、TObject から派生したクラスでのみ利用可能です。

メモ: __declspec(dynamic) の代わりに、sysmac.h で定義されている DYNAMIC マクロを使用することもできます。

関連項目