成员函数指针, 实现handler map
来源:互联网 发布:victorinox 香水 知乎 编辑:程序博客网 时间:2024/04/30 01:26
要实现HandleEvent功能,根据收到的event的不同类型派发到不同函数处理。
声明如下:
class Foo
{
public:
Foo();
void HandleEvent(Event *pEvent);
private:
void HandleA(Event* pEvent);
void HandleB(Event* pEvent);
void HandleC(Event* pEvent);
typedef void(Foo::*EventHandler)(Event*);
std::map<EventType, EventHandler> handlers;
}
实现:
Foo::Foo()
{
handlers[Atype]=&Foo::HandleA;
handlers[Btype]=&Foo::HandleB;
handlers[Ctype]=&Foo::HandleF;
}
void FOO::HandleEvent(Event *pEvent)
{
EventHandler handler= handlers[pEvent->getType()];
(this->*handler)(pEvent);
}
- 成员函数指针, 实现handler map
- map管理成员函数指针
- 运用函数指针和STL的Map实现关键字key与成员函数的映射
- 函数指针 成员函数指针
- C++中成员函数的函数指针的实现
- 成员函数指针【转贴】
- 类成员函数指针
- 成员函数指针数组
- 成员函数 指针
- 类成员函数指针
- 类成员函数指针
- 成员函数的指针
- 成员函数指针数组
- 成员函数指针
- 类成员函数指针
- 类成员函数指针
- 理解成员函数指针
- c++ 成员函数指针
- 在Ubuntu下修改PATH的三种方法
- SIP协议在3G网络中的应用
- Oracle 安装会自动的生成sys用户和 system 用户
- AfxGetInstanceHandle、AfxSetResourceHandle
- 词法分析
- 成员函数指针, 实现handler map
- 面向对象OO的重要概念
- Oracle 安装会自动的生成sys用户和 system 用户
- Oracle 安装会自动的生成sys用户和 system 用户
- ASP.NET 状态服务 及 session丢失问题解决方案总结
- Oracle 安装会自动的生成sys用户和 system 用户
- [C++]尽量用非成员函数,非友元函数替换成员函数
- WPF入门(四)-WPF+LINQ实现数据绑定、交互及简单datagrid样式
- Android初次安装过程中遇到的问题