純粋な C での仮想関数の実装に興味があります。実装の例を次に示します。次に、基本クラスの仮想関数テーブルへのポインターを介して派生クラスを実装します。派生クラスに vtable ポインターがなく、代わりに基本クラスの vtable が使用される理由。多分それらは同じオフセットだからですか?
void myClassDerived_ctor(struct myClassDerived *this)
{
myClassBase_ctor(&this->base);
this->base.vtable = (void*)&myClassDerived_vtable + sizeof(void*); // used vtable of the base class
}