次の方法で共有


仮想関数テーブル

仮想関数テーブルは、オブジェクトがサポートするメソッドへのポインターの配列です。 C を使用している場合、オブジェクトは、最初のメンバーが仮想関数テーブル (lpVtbl) へのポインターである構造体として表示されます。つまり、最初のメンバーは、関数ポインターを含む配列を指します。 メソッドはすべて、最初のパラメーターとして関数テーブルへのポインターを受け取ります。 したがって、次の例では、pStream オブジェクトの Read メソッドを呼び出します。

pStream->lpVtbl->Read(pStream, parameters) 
 

C+ + では、仮想関数テーブルへのポインター ( この ポインター) は暗黙的です。 次は、C+ + を使用する場合の前の例と同じです。

pStream->Read(parameters)