boost::function 通过boost::bind调用类成员函数
2013-07-03 11:12
501 查看
1. 首先引用boost::function和boost::bind的头文件和库;
[align=left]#include "boost/bind.hpp"[/align][align=left]#include "boost/function.hpp"[/align][align=left]
[/align][align=left] [/align][align=left]2. 声明自己的function模板[/align][align=left]
[/align][align=left]typedef boost::function<void(ICommandContextEx*)> CMDHANDLER;[/align][align=left]
[/align][align=left]3. 写出自己类及成员函数[/align][align=left]
[/align][align=left]class CCommunicationMap[/align][align=left] {[/align][align=left] public:[/align][align=left] CCommunicationMap(void);[/align][align=left] ~CCommunicationMap(void);[/align][align=left]
[/align][align=left] public:[/align][align=left] void TestCommand( int nParam);[/align] };[align=left]
[/align][align=left] [/align]
4.关联成员函数到boost::function中[align=left]
[/align][align=left] [/align][align=left] CCommunicationMap m_communication;[/align][align=left]
[/align][align=left] CMDHANDLER fun;[/align][align=left] fun = boost::bind(&CCommunicationMap::TestCommand, &m_communication, _1);[/align][align=left]
[/align][align=left]上面的bind语法的意思: 传入类成员函数指针, 类对象指针, _1表示占位符, 通过_1占位传入参数int nParam;[/align][align=left]
[/align][align=left]5. 调用方法[/align][align=left]
[/align][align=left] fun(22); //22通过_1传入。[/align]
相关文章推荐
- boost::function 通过boost::bind调用类成员函数
- boost::function 通过boost::bind调用类成员函数
- C++11 FAQ中文版:std::function 和 std::bind(在cocos2dx中:bind能够把类内函数转成类外函数(通过传入这个类的指针 this 得到被捆绑的成员函))
- boost::bind boost::function绑定万能函数测试2(类成员函数和虚函数)
- 简析function/bind如何实现类成员函数指针绑定调用
- boost::bind无参非成员函数的绑定和调用(一)
- 为什么通过空指针(NULL)可以正确调用一些类的成员函数?
- 以boost::function和boost:bind取代虚函数
- bind()适配器(Adapter) -- 调用全局函数及成员函数
- 为什么通过空指针(NULL)可以正确调用一些类的成员函数?
- boost::bind 绑定成员函数
- 以boost::function和boost:bind取代虚函数
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- 为什么使用boost::function绑定类成员函数时,类的析构函数不能为虚函数
- 理解ATL中的一些汇编代码(通过Thunk技术来调用类成员函数)
- 通过函数名调用类的成员函数
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- 关于boost::function与boost::bind函数的使用心得
- boost::bind绑定成员函数时,第一个参数传递对象的特殊情况
- 使用tr1::function和tr1::bind实现类的非静态成员函数指针