class A {
void methodToCall() {};
}
class B {
B() {
subscribeToEvent();
}
void eventHandler(Event* E) {
call A::methodToCall()
}
}
class C : public A, public B{
}
これはまれな状況のように思われるかもしれませんので、私がやろうとしていることを説明させてください。
クラスAのようなクラスがたくさんあります。これらは別のフレームワークによって生成されるため、生成方法を制御できません。
すべてのクラスに対して、AIにはAのようなクラスを継承する1つ以上のクラスCがあります。
eventHandler()が呼び出されたときにA :: MethodToCall()を呼び出す必要性を開発しました。私の目標は、クラスCのような私のすべてのクラスでeventhadlerメソッドをサブスクライブして提供する必要がないことです。
私はむしろ、すべてのクラスCが単純に継承できる1つのクラスBを作成したいと思います。
私の問題は、クラスBからクラスAを呼び出す方法がわからないことです。
これを行うためのより良い方法があれば、私はそれを受け入れます。