CCARRAY_FOREACH
来源:互联网 发布:淘宝在哪里看追加评价 编辑:程序博客网 时间:2024/06/06 15:07
最近项目老是崩溃。才发现是CCARRAY_FOREACH的问题。
以前发现过还以为是自己写代码不规范,这两天真是操蛋了啊。
打开cocos2dx源码
#define CCARRAY_FOREACH(__array__, __object__) \if (__array__ && __array__->data->num > 0) \for(id *__arr__ = __array__->data->arr, *end = __array__->data->arr + __array__->data->num-1; \__arr__ <= end && ((__object__ = *__arr__) != nil || true); \__arr__++)I found that it's not work in C++. So it keep what it's look like in version 1.0.0-rc3. ---By Bin*/#define CCARRAY_FOREACH(__array__, __object__) \ if ((__array__) && (__array__)->data->num > 0) \ for(CCObject** __arr__ = (__array__)->data->arr, **__end__ = (__array__)->data->arr + (__array__)->data->num-1; \ __arr__ <= __end__ && (((__object__) = *__arr__) != NULL/* || true*/); \ __arr__++)#define CCARRAY_FOREACH_REVERSE(__array__, __object__) \ if ((__array__) && (__array__)->data->num > 0) \ for(CCObject** __arr__ = (__array__)->data->arr + (__array__)->data->num-1, **__end__ = (__array__)->data->arr; \ __arr__ >= __end__ && (((__object__) = *__arr__) != NULL/* || true*/); \ __arr__--)至于解析:
参考下面
http://novacreo.com/程序组/ccarray_foreach应用误区/
http://blog.csdn.net/lyh66/article/details/9613055
0 0
- CCARRAY_FOREACH
- 慎用CCARRAY_FOREACH
- 慎用CCARRAY_FOREACH
- 慎用CCARRAY_FOREACH
- CCARRAY_FOREACH应用误区
- CCARRAY_FOREACH和CCARRAY_FOREACH_REVERSE
- Cocos2d-x中的CCARRAY_FOREACH的使用
- cocos2d-x中CCArray里面CCARRAY_FOREACH的用法
- cocos2d-x中CCArray里面CCARRAY_FOREACH的用法
- cocos2d-x中CCArray里面CCARRAY_FOREACH的用法
- CCARRAY_FOREACH出现Member reference base type 'cocos2d::CCObject *' is not a structure or union错误
- window 的amp环境搭建
- 下载链接跟踪代码设置 GA谷歌分析
- Android状态栏(一):StatusBar的浮动显示与隐藏
- 你不知道的5个JVM命令行标志
- Native Apps, Web Apps, and Hybrid Apps
- CCARRAY_FOREACH
- PAT Advanced Level 1075. PAT Judge (25)
- hive指南
- 淘宝长仁:JVM性能指标的理论极限和衡量方法(TaobaoJVM)
- 12款优秀的开源报表工具介绍
- hdu2836之树状数组
- 颜色空间
- pig指南
- Combinations -- LeetCode