__declspec(dynamic)
カテゴリ
構文
__declspec(dynamic) declarator
dynamic 引数は動的関数の宣言で使用されます。 動的関数は仮想関数と似ていますが、関数が定義されたオブジェクトの vtable(仮想関数テーブル)にのみ格納され、下位クラス オブジェクトの vtable には格納されない点が異なります。 動的関数を呼び出すと、その関数がオブジェクトに定義されていなければ、関数が見つかるまで上位クラス オブジェクトの vtable が調べられます。
仮想関数の代わりに動的関数を使用すると、コード サイズを縮小できますが、動的ディスパッチにかかる時間は長くなる可能性があります。
動的関数は、TObject
から派生したクラスでのみ利用可能です。
メモ:
__declspec(dynamic)
の代わりに、sysmac.h で定義されている DYNAMIC マクロを使用することもできます。