文档章节

Cocos2d中USING_NS_CC的用途

南楼
 南楼
发布于 2017/04/10 21:24
字数 237
阅读 37
收藏 0

图片
 在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!

© 著作权归作者所有

共有 人打赏支持
南楼
粉丝 0
博文 7
码字总数 5247
作品 0
沈阳
程序员
私信 提问
cocos2d-x学习之自动内存管理和常见宏

1.自动内存管理 1)概述 C++语言默认是没有提供自动内存管理的。使用者需要自己分配,自己释放。在cocos2d-x里提供了一个自动内存管理的方案。主要是通过CCObject来提供的,用户只要继承了C...

长平狐
2012/08/29
803
0
cocos2d-x类型转换(CCstring int string char UTF-8互转)

在做数据转换时,最好包含以下头文件 #include <iostream> #include <cmath> #include <string> #include <sstream> USINGNSCC; using namespace std; 在cocos2d-x中,也有一个格式刷:CCStri......

暖冰
2015/11/24
91
0
TextField和EditBox的 区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pyf_914406232/article/details/59109609 TextField和EditBox的 区别 TextField: 先添加头文件: #include "...

pyf_914406232
2017/03/01
0
0
Cocos2d-x3.2 UserDefault用户数据

//GameScene.h #include "cocos2d.h" USINGNSCC; class GameScene : public cocos2d::Layer { public: static cocos2d::Scene createScene(); virtual bool init(); void menuCallback(Ref p......

_子墨
2014/08/16
0
0
cocos2dx-cpptest的结构

画的不是太清楚,这里详细描述下: AppDelegate是一个单例类。表示该应用的。入口为:main.cpp #include "main.h" #include "AppDelegate.h" USING_NS_CC; //#define USING_NS_CC using name......

1987times
2014/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
56分钟前
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部