观测器与继承C++

观测器与继承C++,c++,inheritance,design-patterns,C++,Inheritance,Design Patterns,我正在处理一个观察者模式项目,似乎我的类没有正确继承。My ObserverChild类有一个函数更新,它接受类型为Observable*的对象,如下所示: class ObserverChild : public Observer { void update(Observable* o) { // code here } } 我认为我的UpperCaseMonitor类继承正确 class UpperCaseMonitor : public Observa

我正在处理一个观察者模式项目,似乎我的类没有正确继承。My ObserverChild类有一个函数更新,它接受类型为Observable*的对象,如下所示:

class ObserverChild : public Observer {
    void update(Observable* o) {
         // code here
     }
}
我认为我的UpperCaseMonitor类继承正确

class UpperCaseMonitor : public Observable {
    // implement class
}
当我完成所有事情时,我得到的错误是:

monitor.cpp:在成员函数“virtual void UpperCaseMonitor::notify”中: monitor.cpp:29:23:错误:调用“Observer::updateUpperCaseMonitor&”没有匹配的函数 *它->更新*这个;

*它指的是我在for循环中使用的迭代器。有什么想法吗?

试试这个

(*it)->update(this);

*这是获取对象,您需要传递指针

我不敢相信我没有想到这一点。非常感谢。它现在编译的很好。显然他们在10分钟后才会让你。多么奇怪的要求。该死的,该死的!:D