观测器与继承C++
我正在处理一个观察者模式项目,似乎我的类没有正确继承。My ObserverChild类有一个函数更新,它接受类型为Observable*的对象,如下所示:观测器与继承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
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