假设我有一个观察类,一个被观察类,我想通知观察者,但是以一种呈现的方式。
被观察的类有一个指针数组,指向被观察的类中的方法。所以基本上当我在观察类中调用 notifyObservers 时,它会通过这个数组并简单地调用观察者中的必要函数。这个解决方案是我的老师提出的,我很难让它发挥作用,他很遗憾这个解决方案不需要持有指向 obervers 的指针(如观察者设计模式),只需要指向方法的指针。但是我如何存储指向知道谁应该调用它们的方法的指针
我试过这样的事情:
class A {
public:
void method();
}
A a;
void(A::*ptr)()=&a.method;
void (*ptr)()=&a.method;
这显然没有用。有没有办法让它工作?