多重继承虚函数调用
最近基于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.
不知该怎么解决