【c++ 一些比较细节的知识点】函数指针
来源:互联网 发布:js字符串去重 编辑:程序博客网 时间:2024/06/05 23:31
因为Unity3D项目需要,所以,需要用到DLL来封装一些功能。
常年使用Unity3D,c++基本忘记的差不多了。
现在又要开始第N轮的复习。还有一个原因就是,貌似Unity3D,又走向il2cpp的趋势。。所以,还是赶紧抓回c++吧。
/************************************** 多余的介绍 完成 **************************************/
头文件:ClassTest.h
typedef int(*pInt)(int);//定义函数指针,加别名才能放在vector中class ClassTest{private:map<string, pInt> map_pInt;//map容器,,其实,使用原因,主要是因为要复习。。public:void AddCallBack(string key, pInt callback);void UseCallBack(string key, int data);};
源文件:ClassTest.cpp
void ClassTest::AddCallBack(string key, pInt callback){map_pInt.insert(pair<string, pInt>(key, callback));}void ClassTest::UseCallBack(string key, int data){cout << "InputParam:" << data << "\t结果:" << map_pInt[key](data) << endl;}
测试文件:main.cpp
//测试函数int add(int a){return a*a;}int main(){ClassTest* classTest= new ClassTest();eventmgr->InitCallBack("callback", add);for (int i = 0; i < 10; i++){eventmgr->UseCallBack("callback", i);}}
运行结果:
省略,自己测试哈。。博猪是懒逼!!
0 0
- 【c++ 一些比较细节的知识点】函数指针
- C++(9):函数的一些知识点
- C语言 指针要注意的一些细节问题
- 从头认识C—指针的一些知识点
- c语言一些比较特殊的函数
- 关于指针的一些知识点
- 关于指针的一些知识点
- 3、C函数可变参数实现细节的一些思考
- C/C++中指针数组、数组指针、指针函数、函数指针的比较
- 有关于C指针的一些知识点(又名C指针编程之道读书笔记)
- 关于C的指针函数,函数指针,函数指针数组调用的一些理解
- c的一些细节问题
- c/c++的一些细节
- C 语言的一些细节
- C的几点细节知识点
- 函数与指针的知识点
- C语言中 sizeof 操作符使用时的一些细节 和 指针类型的大小
- c语言细节知识点
- 过滤、替换、转义、验证函数
- [LinkerScript.14] SECTION命令: Output Section Description
- cocos3.x更改layer,scene锚点
- mysql数据库事务隔离级别详解
- CF_127E reader Display
- 【c++ 一些比较细节的知识点】函数指针
- PullToRefreshListView的Position问题
- input_register_handler()解析
- 文件操作篇(2.文件的复制 移动 删除)
- POJ2676 sudoku dfs + coding(基本编码)
- 等额本金和等额本息
- LeetCode Count Complete Tree Nodes
- PE2-Even Fibonacci numbers
- 爱心java