class A {
void methodToCall() {};
}
class B {
B() {
subscribeToEvent();
}
void eventHandler(Event* E) {
call A::methodToCall()
}
}
class C : public A, public B{
}
这似乎是一种罕见的情况,所以让我解释一下我正在尝试做什么。
我有很多类似于 A 类的类。这些是由另一个框架生成的,所以我无法控制它们的生成方式。
对于每一个类 AI 都有一个或多个类C继承了像 A 这样的类。
我已经开发了在调用 eventHandler() 时调用 A::MethodToCall() 的需要。我的目标是不必在我的所有类(如 C 类)中订阅和提供 eventhadler 方法。
我宁愿创建一个 B 类,我的所有 C 类都可以简单地继承。
我的问题是我不知道如何从 B 类呼叫 A 类。
如果有更好的方法可以做到这一点,我愿意接受。