クラス仮想関数
C++ モデルと Object Pascal モデル への移動
クラス仮想メソッドは、__classmethod
修飾子の付いた仮想メソッドです。これらは VMT を通じて呼び出されますが、this
ポインタはメタクラス ポインタであり、クラス仮想メソッド以外の場合のようなオブジェクト インスタンスではありません。
__classmethod キーワードを使用すると、C++ でクラス メソッドを宣言することができます。修飾子 __classmethod
は、クラスのインスタンスだけでなくクラス名でも関数を呼び出せることを示します。
メモ: C++Builder では virtual __classmethod メンバもサポートしており、これらのメソッドを C++ から呼び出すことができます。
__classmethod キーワードの使用方法を示すコード断片については、「__classmethod キーワードを使用したクラス メソッド」を参照してください。