摘要: 阅读cocos2d-x demo的代码,我们会看到有些头文件中使用CREATE_FUNC这个宏,那么它是做什么的呢?在cocos2d-x 又是起什么作用呢?下面我们就一起来看看CREATE_FUNC宏的源代码。 1 /** 2 * define a create function for a specific type, such as CCLayer 3 * @__TYPE__ class type to add create(), such as CCLayer 4 */ 5 #define CREATE_FUNC(__TYPE__) \ 6 static __TYPE__* c... 阅读全文
posted @ 2013-09-06 15:29 【Winco】 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 看过cocos2d-x 自带demo的朋友相信很多人都会发现demo中用了很多do{}while(0)和CC_BREAK_IF宏.他们是做什么用的呢? 其实这个是c++中的一个技巧. 我们时常会调用某个函数来创建一个对象,但由于内存不足或其他异常情况发生时对象可能会创建失败,创建失败我们就要结束当前程序转到错误处理地方去处理错误或释放已生成的对象。 1 int* p1 = new int; 2 3 CCObject* o1 = fun1(); 4 if(!o1) goto catchcode; 5 6 CCObject* o2 = fun2(... 阅读全文
posted @ 2013-09-06 15:27 【Winco】 阅读(589) 评论(0) 推荐(0) 编辑