Cocos2d中USING_NS_CC的用途

图片
 在Cocos2d中每一个类都使用了USING_NS_CC,真是好神奇的样子。
 那USING_NS_CC究竟是干什么用的呢?于是我去查阅了资料。
 看看USING_NS_CC的宏定义:

#ifdef __cplusplus

    #define NS_CC_BEGI                        namespace cocos2d {

    #define NS_CC_EN                           }

    #define USING_NS_CC                     usingnamespace cocos2d

#else

    #define NS_CC_BEGIN

    #define NS_CC_END

    #define USING_NS_CC

#endif
通过
USING_NS_CC的宏定义不难看出,USING_NS_CC其实就是使用了Cocos2d的命名空间-_-
命名空间的定义:表示标识符(identifier的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。
而要使用有关Cocos2d的头文件里的任何数据,就必须定义Cocos2d空间,即using namespace cocos2d,也就是USING_NS_CC!

转载于:https://my.oschina.net/u/3418740/blog/876393

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值