c++
shantsc
这个作者很懒,什么都没留下…
展开
-
c++中一个#和两个##的用法
在c/c++的宏中,“#”的功能是将其后面的宏参数进行字符串化操作,就是在对他所引用的宏变量通过替换后在其左右各加上一个双引号而##被称为连接符(concatenator),用来将两个Token连接为一个Token。注意这里连接的对象是Token就行,而不一定是宏的变量。比如你要做一个菜单项命令名和函数指针组成的结构体的数组,并且希望在函数名和菜单项命令名之间有直观的、名字上的关系。原创 2016-04-12 17:21:09 · 2012 阅读 · 0 评论 -
c++的深拷贝和浅拷贝
c++中深拷贝和浅拷贝的出现时因为他多了指针和引用的概念 本质就是对别的资源的引用 即指向改资源的内存地址 在一般没有指针或者引用的对象的拷贝的时候浅拷贝就够了,如果多了指针或者引用的属性的时候就涉及到深拷贝了 ,手动设定拷贝函数,开辟一样大小的内存空间, CCopyTest(const CCopyTest& _copy):size(_copy.size){data=new in原创 2016-04-28 11:39:54 · 325 阅读 · 0 评论 -
cocos2dx 2.x 将数据写入到txt文件
项目中处理地图,由于所有的数据地图都是由工具产生的二进制文件,所以要先对二进制文件进行读取,并且解析出来所对应的数据,然后在cocos2dx中进行操作。更为直观的可以理解地图的含义的是将读取的数据直接保存在文件中,从内存中保存到文件中,用到了fstream类,c++为操作文件已经封装了一些类库。在coco2dx那,using namespace std;USING_NS_CC;(u原创 2016-05-31 16:17:42 · 2122 阅读 · 0 评论 -
C++学习一 用ide去创建c++项目
开始应用c++ 但是还不会自己创建项目 不要蒙b 跟我来 先使用vs2010搞一下子项目: 项目是构成某个程序的全部组件的容器,该程序可能是控制台程序、基于窗口的程序或某种别的程序。程序通常由一个或多个包含用户代码的源文件,可能还要加上包含其它辅助数据的文件组成。某个项目的所有文件都存储在相应的项目文件夹中,关于项目的详细信息存储在一个扩展名为.vcproj的x原创 2016-08-17 15:03:16 · 2842 阅读 · 0 评论 -
cocos2dx 中 CC_DLL解析
在cocos2d-x的源码中,经常可以看到宏CC_DLL的使用,比如在类CCScene的定义中:[cpp] view plain copy class CC_DLL CCScene : public CCNode { public: CCScene(); virtual ~CCScene(); bool in转载 2016-08-02 18:11:05 · 2555 阅读 · 0 评论 -
c++中宏的基础
一、#define的基本用法#define 是C语言中提供的宏定义命令,他的主要作用是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在原创 2016-08-03 11:00:30 · 295 阅读 · 0 评论