Cocos2dx 学习笔记22 常用宏定义
与节点属性(property)相关的
具体定义见CCPlatformMacros.h。这些主要是为了模拟objective-C下的@property,readonly,retain,@synthesize等关键字。 与命名空间(namespace)相关
与节点的创建方法(node,create)相关
在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。什么时候用SAFE_DELETE 什么时候用SAFE_RELEASE呢?????????请关注blog.csdn.net @weibo.com/shunfengche 填空题: malloc calloc申请空间的用__释放,c++ new申请空间的用___释放,CCObject子类对象用_____释放。 日志
其中CC_BREAK_IF是在CCPlatformMacros.h中定义的,它用在循环中的条件判断。 CC_BREAK_IF有一个使用非常频繁的场合,就是在do{}while(0)中。这个使用语句块的作用还是挺大的。根据GOOGLE编程规范,为了减少代码层次,条件判断应该先进行,不满足则跳过后面代码。跳过有两种方式,一种是return,另一种是break。前一种方式下,后面的全部代码都不能得到执行;后一种方式必须放在循环或者swich语句块中。如果使用do{}while(0)则可以解决第一种方式后面的代码得不到执行的问题。 CCAssert定义在ccMacros.h中,它是对CC_ASSERT的封装。与数学相关
点(CCPoint)相关ccp 具体定义在CCPointExtension.h中。此文件中还定义了很多与点运算相关的API。需要作点运算时,先检查此处是否已经定义过了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |