Cocos2dx 学习笔记22 常用宏定义

Cocos2dx 学习笔记22 常用宏定义,第1张

概述与节点属性(property)相关的 CC_PROPERTY_READONLY CC_PROPERTY_READONLY_PASS_BY_REF CC_PROPERTY CC_PROPERTY_PASS_BY_REF CC_SYNTHESIZE_READONLY CC_SYNTHESIZE_READONLY_PASS_BY_REF CC_SYNTHESIZE CC_SYNTHESIZE_PASS_ 与节点属性(property)相关的 @H_419_5@CC_PROPERTY_Readonly @H_419_5@CC_PROPERTY_Readonly_PASS_BY_REF @H_419_5@CC_PROPERTY @H_419_5@CC_PROPERTY_PASS_BY_REF @H_419_5@CC_SYNTHESIZE_Readonly @H_419_5@CC_SYNTHESIZE_Readonly_PASS_BY_REF @H_419_5@CC_SYNTHESIZE @H_419_5@CC_SYNTHESIZE_PASS_BY_REF @H_419_5@CC_SYNTHESIZE_RETAIN

具体定义见CCPlatformMacros.h。这些主要是为了模拟objective-C下的@property,Readonly,retain,@synthesize等关键字。

与命名空间(namespace)相关 @H_419_5@NS_CC_BEGIN @H_419_5@NS_CC_END @H_419_5@USING_NS_CC
具体定义见CCPlatformMacros.h。 与节点的创建方法(node,create)相关 @H_419_5@CREATE_FUNC @H_419_5@NODE_FUNC
与内存管理相关 @H_419_5@CC_SAFE_DELETE @H_419_5@CC_SAFE_DELETE_ARRAY @H_419_5@CC_SAFE_FREE @H_419_5@CC_SAFE_RELEASE @H_419_5@CC_SAFE_RELEASE_NulL @H_419_5@CC_SAFE_RETAIN

在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。什么时候用SAFE_DELETE 什么时候用SAFE_RELEASE呢?????????请关注blog.csdn.net @weibo.com/shunfengche

填空题:

malloc calloc申请空间的用__释放,c++ new申请空间的用___释放,CCObject子类对象用_____释放。

日志

@H_419_5@cclOG @H_419_5@cclOGERROR @H_419_5@cclOGINFO @H_419_5@cclOGWARN
断言 @H_419_5@CC_BREAK_IF @H_419_5@CC_ASSERT @H_419_5@CCAssert

其中CC_BREAK_IF是在CCPlatformMacros.h中定义的,它用在循环中的条件判断。

CC_BREAK_IF有一个使用非常频繁的场合,就是在do{}while(0)中。这个使用语句块的作用还是挺大的。根据Google编程规范,为了减少代码层次,条件判断应该先进行,不满足则跳过后面代码。跳过有两种方式,一种是return,另一种是break。前一种方式下,后面的全部代码都不能得到执行;后一种方式必须放在循环或者swich语句块中。如果使用do{}while(0)则可以解决第一种方式后面的代码得不到执行的问题。

CCAssert定义在ccMacros.h中,它是对CC_ASSERT的封装。与数学相关

@H_419_5@CCRANDOM_MINUS1_1 @H_419_5@CCRANDOM_0_1 @H_419_5@CC_degrees_TO_radians @H_419_5@CC_radians_TO_degrees
具体定义见ccMacros.h。产生随机数与弧度与角度的转换。 点(CCPoint)相关

ccp

具体定义在CCPointExtension.h中。此文件中还定义了很多与点运算相关的API。需要作点运算时,先检查此处是否已经定义过了。

总结

以上是内存溢出为你收集整理的Cocos2dx 学习笔记22 常用宏定义全部内容,希望文章能够帮你解决Cocos2dx 学习笔记22 常用宏定义所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存