首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

多重继承虚函数调用解决思路

2012-09-23 
多重继承虚函数调用最近基于ACE在写一个转发软件,遇到一个问题,求指教。我实现了一个CNotifier和CObserver

多重继承虚函数调用
最近基于ACE在写一个转发软件,遇到一个问题,求指教。
我实现了一个CNotifier和CObserver作为观察者模式。
其中CNotifier中有个函数,通知所有的Observer
void notify(u_long event,void * param1,void * param2)
{
  BOOST_FOREACH(CObserver * pObserver,container())
  pObserver->handle_notification(event,param1,param2);
}

notify是普通函数,handle_notification是虚函数
我有一个CLogin,用来管理一个用户的登录请求
CLogin public CObserver,public CNotifier{};
它的Notifier是CAioAcceptorHandler;
我调用CAioAcceptorHandler->notify()发现走不进CLogin的handle_notification,
只能走进CObserver的handle_notification.
不知该怎么解决

[解决办法]
还得多上点代码,
CObserver::handle_notification
CLogin::handle_notification
的声明
CAioAcceptorHandler::notify
的实现。
[解决办法]
首先要注册

热点排行