c++的深拷贝和浅拷贝
来源:互联网 发布:大数据 行业专家 编辑:程序博客网 时间:2024/06/13 06:52
c++中深拷贝和浅拷贝的出现时因为他多了指针和引用的概念 本质就是对别的资源的引用 即指向改资源的内存地址
在一般没有指针或者引用的对象的拷贝的时候浅拷贝就够了,如果多了指针或者引用的属性的时候就涉及到深拷贝了 ,手动设定拷贝函数,开辟一样大小的内存空间,
CCopyTest(const CCopyTest& _copy):size(_copy.size){data=new int[size];memcpy(data,_copy.data,size);}//自定义拷贝构造函数
这里还要注意一点,拷贝构造函数必须采用引用传参的方式,而不能采用值传参,因为值传参本身就要进行值拷贝,调用拷贝构造函数会引起无限循环嵌套,编译器会报错,栈溢出。VS和GCC中都会报错。
cocos2dx中,CCCopying定义只是定义了一个copy 拷贝的接口 具体的实现需要子类去实现,ccobject 实现了对象id的引用计数,唯一id
之后研究的是ccnode
0 0
- object c的浅拷贝(地址拷贝)和深拷贝(对象拷贝)
- Object-c 深拷贝和浅拷贝
- [Objective-C]浅拷贝和深拷贝
- 【C++】深拷贝和浅拷贝
- 【C++】深拷贝和浅拷贝
- Objective-C浅拷贝和深拷贝
- 【C++】深拷贝和浅拷贝解析
- C中的深拷贝和浅拷贝
- [c++]深拷贝和浅拷贝
- 【C++】深拷贝、浅拷贝和写时拷贝
- c++中 拷贝构造函数的深拷贝和浅拷贝--“浅拷贝”与“深拷贝”
- Python对象的拷贝,浅拷贝和深拷贝。
- Java的深拷贝和浅拷贝
- Java的深拷贝和浅拷贝
- C++的浅拷贝和深拷贝
- C++的浅拷贝和深拷贝
- Java的深拷贝和浅拷贝
- Java的浅拷贝和深拷贝
- 树形结构数据后台处理:一次循环生成树
- CentOS7执行ifconfig Command not found 未找到命令
- java实现邮件上
- explicit 关键字
- php 中 array_map的使用
- c++的深拷贝和浅拷贝
- 程序员才能看得懂的内涵段子
- 从零开始学习ExtJs6系列教程一【Hello World】
- 不是有效的Win32位应用程序
- 基于动态规划(dynamic programming)的计算两个字符串的编辑距离
- Intellij IDEA15:安装和配置(svn)
- TextView的折叠展开(动画效果)
- window系统查看端口被哪个进程占用了
- ios开发 文件操作