成员函数指针的使用方式
2014-03-29 15:54
190 查看
1.定义成员函数指针;
typedef void(CTest::* PROC_FUNC)();
2.成员函数作为入参的书写格式;
call(&className::functionName);
3.调用类成员函数指针的格式;
(this->*func)();
待扩展:用C函数调用C++成员函数怎么调用?涉及到静态成员要怎么处理?---------------
typedef void(CTest::* PROC_FUNC)();
2.成员函数作为入参的书写格式;
call(&className::functionName);
3.调用类成员函数指针的格式;
(this->*func)();
待扩展:用C函数调用C++成员函数怎么调用?涉及到静态成员要怎么处理?---------------
class CTest; typedef void(CTest::* PROC_FUNC)(); void traverse(PROC_FUNC proc); class CTest { public: void proc_a(){}; void proc_b(){}; void run(); void traverse(PROC_FUNC proc); private: int m_a; }; void CTest::traverse(PROC_FUNC proc) { (this->*proc)(); } void CTest::run() { traverse(&CTest::proc_a); traverse(&CTest::proc_b); } int main() { CTest ct; ct.run(); }
相关文章推荐
- 使用类成员函数指针调用C++成员函数的一种方式
- C++成员函数指针的使用方法
- 类的成员函数指针的使用方法
- 函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针 问题解析
- 第十七章 特殊成员_使用typedef简化函数指针的声明
- 使用tr1::function和tr1::bind实现类的非静态成员函数指针
- 静态成员函数、this指针、对象指针和动态对象使用小结
- error: 函数调用缺少参数列表;请使用“&BinTree<char>::_PrintNode”创建指向成员的指针
- 使用纯C函数指针调用C++的类成员函…
- 基类成员函数指针使用
- boost准模板库date迭代器(指针)使用以及常用的两个静态成员函数is_leap_year()和end_of_month_day()
- C++ MFC 其他函数获得主对话框指针并使用成员的方法
- 类的成员函数指针的使用
- 在模板类成员函数入参中使用回调函数指针
- BLE CC2541 DMA串口查询方式环形缓冲区的建立 与函数指针 回掉函数的使用
- C#中使用托管C++类,委托调用,以供托管C++类的成员函数回调的实现方式
- “error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误
- 类模板的成员函数的形参是函数指针的使用
- 成员函数指针和其他类型的强制转换,使用一般指针调用成员函数
- C++成员函数指针的使用范例