Function Table 函数指针表
2016-06-30 10:57
323 查看
定义一个函数表类,包含一个 vector 成员
问题是,如何定义函数指针? 如下所示,
funcList。
问题是,如何定义函数指针? 如下所示,
f即为函数指针。
vector<void (*)()> funcList; void add(void (*f)() );
#include <iostream> #include <vector> using namespace std; #define DF(N) void N() { \ cout << "function " #N " called..." << endl; } DF(a); DF(b); DF(c); DF(d); DF(e); DF(f); DF(g); class FuncTable { vector<void (*)()> funcList; public: FuncTable() {} void add(void (*f)() ) { funcList.push_back(f); } void remove() { funcList.pop_back(); } void run(){ for (void (*f)(): funcList) { (*f)(); } } }; int main() { FuncTable ft; ft.add(a); ft.add(b); ft.add(c); ft.add(d); ft.add(e); ft.add(f); ft.add(g); ft.run(); ft.remove(); ft.remove(); cout << endl; ft.run(); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例