cocos2d-x 3.0的回调用函数
来源:互联网 发布:淘宝库存同步软件 编辑:程序博客网 时间:2024/05/21 17:38
Ref.h中定义了:
typedef void (Ref::*SEL_CallFunc)();typedef void (Ref::*SEL_CallFuncN)(Node*);typedef void (Ref::*SEL_CallFuncND)(Node*, void*);typedef void (Ref::*SEL_CallFuncO)(Ref*);typedef void (Ref::*SEL_MenuHandler)(Ref*);typedef void (Ref::*SEL_SCHEDULE)(float);#define callfunc_selector(_SELECTOR) static_cast<cocos2d::SEL_CallFunc>(&_SELECTOR)#define callfuncN_selector(_SELECTOR) static_cast<cocos2d::SEL_CallFuncN>(&_SELECTOR)#define callfuncND_selector(_SELECTOR) static_cast<cocos2d::SEL_CallFuncND>(&_SELECTOR)#define callfuncO_selector(_SELECTOR) static_cast<cocos2d::SEL_CallFuncO>(&_SELECTOR)#define menu_selector(_SELECTOR) static_cast<cocos2d::SEL_MenuHandler>(&_SELECTOR)#define schedule_selector(_SELECTOR) static_cast<cocos2d::SEL_SCHEDULE>(&_SELECTOR)
其中typedef部分,定义了SEL_CallFunc,表示一个函数指针,一个指向(函数返回值类型为void、参数表为空)的指针。
其他typedef类似。
而#define部分的意思是,static_cast<Type>是C++推荐的类型转换方式。static_cast<cocos2d::SEL_CallFunc>(&_SELECTOR),意思就是把_SELECTOR函数指针转换成SEL_CallFunc类型的函数指针。宏定义callfunc_selector(_SELECTOR)就是过程。
0 0
- cocos2d-x 3.0的回调用函数
- cocos2d-x初步---生命周期函数的调用
- 【Cocos2d-x lua篇005】C++调用Lua的函数
- 【Cocos2d-x lua篇006】Lua调用C++的函数
- cocos2d-x 3.0 在C++中调用lua函数
- cocos2d-x 3.0的clone函数
- cocos2d-x下c++调用lua函数
- cocos2d-x lua调用c++函数
- Cocos2d-x 3.X下Lua调用自定义C++类和函数的最佳实践
- cocos2d-x的更新函数
- [寒江孤叶丶的Cocos2d-x之旅_25]Cocos2d-x 浅谈Lua与C++函数间互相调用问题
- cocos2d-x调用ios的摄像头
- Cocos2d-x 调用 Android 代码的后续
- Cocos2d-x 调用 Android 代码的后续
- 【木头Cocos2d-x 030】Lua篇(第05章):C++调用Lua的函数
- 【木头Cocos2d-x 031】Lua篇(第06章):Lua调用C++的函数
- Cocos2d-x从C++端调用Android端的非静态函数接口
- Cocos2d-x从C++端调用Android端的非静态函数接口
- LeetCode Sort List
- 堆和栈的区别
- Ubuntu下Vim快捷操作
- cygwin 乱码解决方案
- 《软件工程导论》第五版 张海藩 编著 总结
- cocos2d-x 3.0的回调用函数
- 一个好程序员的编程修养
- 类A中使用类B的变量
- package auction.model;
- 微信公众号开发模式开启总结
- ASP.NET MVC 4 的Bundles功能 打包压缩JS/CS文件
- C/C++中产生随机数(rand,srand用法)
- persistence.StringEnumUserType
- ASP.NET获取存储过程返回值