クラス仮想関数

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

C++ モデルと Object Pascal モデル への移動


クラス仮想メソッドは、__classmethod 修飾子の付いた仮想メソッドです。これらは VMT を通じて呼び出されますが、this ポインタはメタクラス ポインタであり、クラス仮想メソッド以外の場合のようなオブジェクト インスタンスではありません。

__classmethod キーワードを使用すると、C++ でクラス メソッドを宣言することができます。修飾子 __classmethod は、クラスのインスタンスだけでなくクラス名でも関数を呼び出せることを示します。

メモ: C++Builder では virtual __classmethod メンバもサポートしており、これらのメソッドを C++ から呼び出すことができます。
__classmethod キーワードの使用方法を示すコード断片については、「__classmethod キーワードを使用したクラス メソッド」を参照してください。


関連項目