Cocos2dx的CC_CALLBACK
来源:互联网 发布:电力系统序网络 编辑:程序博客网 时间:2024/06/06 11:05
文章转载自:http://www.cnblogs.com/skysand/p/4247823.html
#define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_ARGS__)#define CC_CALLBACK_1(__selector__,__target__, ...) std::bind(&__selector__,__target__, std::placeholders::_1, ##__VA_ARGS__)#define CC_CALLBACK_2(__selector__,__target__, ...) std::bind(&__selector__,__target__, std::placeholders::_1, std::placeholders::_2, ##__VA_ARGS__)#define CC_CALLBACK_3(__selector__,__target__, ...) std::bind(&__selector__,__target__, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3, ##__VA_ARGS__)
①__selector__:绑定要回调的函数名,注意要加上命名空间:函数名
②__target__:绑定一个对象
③std::placeholders::_1:绑定的函数里除了第一个参数之外的参数,就是调用函数传参时要传第一个参数,如果_selector_后面有参数,则在用CC_CALLBACK时要绑定
④std::placeholders::_2:依次类推
CC_CALLBACK的作用是让_target_对象用_selector_函数时绑定第0/1/2/3个参数后面参数的值,例如
int add (int i, int j){return i+j;}auto func = CC_CALLLBACK_1(add, this, 10);
这时得到的func就相当与func(int i, int j = 10),用的时候可以用func(15),
cout << func(15) << endl; // 结果是15 + 10 = 25,即cout << 25
阅读全文
0 0
- Cocos2dx的CC_CALLBACK
- cocos2dx的CC_CALLBACK是个什么宏
- cocos2dx-3.0(26) CC_CALLBACK介绍及屏蔽Touch(暂停、开始)的方法
- CC_CALLBACK之间的区别
- Cocos2dx 3.0 std::bind与CC_CALLBACK
- Cocos2dx-3.0--- std::bind与CC_CALLBACK不得不说的故事
- cocos2dx 3.0 -- std::bind与CC_CALLBACK不得不说的故事
- Cocos2dx 3.0 过渡篇(十七) std::bind与CC_CALLBACK不得不说的故事
- Cocos2dx 3.0 过渡篇(十七) std::bind与CC_CALLBACK不得不说的故事
- Cocos2dx 3.0 过渡篇(十七) std::bind与CC_CALLBACK不得不说的故事
- Cocos2dx 3.0 过渡篇(十七) std::bind与CC_CALLBACK不得不说的故事
- Cocos2dx 3.0 过渡篇(十七) std::bind与CC_CALLBACK不得不说的故事
- Cocos2dx 3.0 过渡篇(十七) std::bind与CC_CALLBACK不得不说的故事
- CC_CALLBACK的含义,以及与std:bind之间的关系
- cocos2d-x CC_CALLBACK和std::bind 的关系
- CC_CALLBACK 与 std::bind之间不可告人的秘密
- CC_CALLBACK 与 std::bind之间不可告人的秘密
- CC_CALLBACK原理及应用
- 【转载】idea 开发插件
- 决策树
- 使用Node.js构建命令行工具
- 今天部署tomcat到Linux中出现了
- chromedriver for V2.33 for windows
- Cocos2dx的CC_CALLBACK
- 类的初始化的深入认识
- Android广播拦截短信并回调处理
- ubuntu下安装Anaconda后打不开ipython notebook (jupyter notebook)
- c++找众数及其重数
- C# 开源框架(整理)
- 文章标题
- android开发之高仿中国建设银行App
- EL表达式全攻略