- 博客(4)
- 收藏
- 关注
原创 c++的深拷贝和浅拷贝
c++中深拷贝和浅拷贝的出现时因为他多了指针和引用的概念 本质就是对别的资源的引用 即指向改资源的内存地址 在一般没有指针或者引用的对象的拷贝的时候浅拷贝就够了,如果多了指针或者引用的属性的时候就涉及到深拷贝了 ,手动设定拷贝函数,开辟一样大小的内存空间, CCopyTest(const CCopyTest& _copy):size(_copy.size){data=new in
2016-04-28 11:39:54 325
原创 c++中一个#和两个##的用法
在c/c++的宏中,“#”的功能是将其后面的宏参数进行字符串化操作,就是在对他所引用的宏变量通过替换后在其左右各加上一个双引号而##被称为连接符(concatenator),用来将两个Token连接为一个Token。注意这里连接的对象是Token就行,而不一定是宏的变量。比如你要做一个菜单项命令名和函数指针组成的结构体的数组,并且希望在函数名和菜单项命令名之间有直观的、名字上的关系。
2016-04-12 17:21:09 2014
原创 c++中的续行符 \和宏定义的结合使用
c++中经常遇到宏定义 ,宏定义要求的是一行完成 ,但是一般声明带有参数列表的宏定义的时候,由于函数体字符串太长,导致很长不能直观的看出来,如果自动换行又影响了一行完成的规定 所以诞生了续行符。#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:#define S
2016-04-12 17:09:09 2644
原创 unity animator 基本属性
由于项目改进animator之后有一些动作有的时候播放不出来 的bug 决定研究并且优化这个动画系统 animator 暴露在外边的是5个基本的属性Controller 自己制作的相应的动画控制器 好多状态之间用条件相联起来 其中有一个anystate 代表着任何状态 这个单例简单明了的包含了所有的状态 任何状态都可以使anystate 也就是从任何状态可以转换到下一个状态功能
2016-04-05 11:53:17 2595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人