结构的浅拷贝验证
来源:互联网 发布:出国推荐信 知乎 编辑:程序博客网 时间:2024/04/28 12:09
看见开源软件中 将两个结构直接赋值,做个试验,验证一下。
指针肯定是参考,我想看一下,如果是字符数组,是否可以通过浅拷贝赋值过来。
我以前习惯显式的拷贝结构值。 e.g. memcpy(...)
void fnTest(){ typedef struct _tagTestInfo { char cVal; int iVal; UINT uVal; long lVal; ULONG ulVal; WCHAR cBuf[MAX_PATH]; _tagTestInfo * pInfo; _tagTestInfo() { cVal = -1; iVal = -1; uVal = -1; lVal = -1; ulVal = -1; _tcscpy_s(cBuf, sizeof(cBuf) / sizeof(WCHAR), L"unknow\0"); pInfo = this; } }TAG_TEST_INFO; TAG_TEST_INFO InfoA; TAG_TEST_INFO InfoB; InfoB.lVal = 6789; _tcscpy_s(InfoB.cBuf, sizeof(InfoB.cBuf) / sizeof(WCHAR), L"i'm from InfoB\r\n"); InfoA = InfoB;}
通过试验,可以看到:
当StructB被浅拷贝到StructA时
* 结构中的数组,是可以通过浅拷贝赋值的
* 指针类型变量,还是指向被拷贝的对象. 如果类或结构中有指针类型的变量,需要通过方法进行显式拷贝.
0 0
- 结构的浅拷贝验证
- 深拷贝 与 浅拷贝 验证
- 结构体对齐,结构体深拷贝和浅拷贝
- 结构体知识梳理4-浅拷贝深拷贝
- 结构体中的深拷贝与浅拷贝
- 结构体中的深拷贝和浅拷贝
- 结构体中的浅拷贝与深拷贝
- 结构体对齐和深拷贝浅拷贝
- Perl中哈希结构的深度拷贝
- 结构体拷贝容易出错的地方
- 一个拷贝命令的技巧,不仅拷贝文件,而且拷贝目录结构
- 拷贝A下面的B目录到C下面,只拷贝目标结构,不拷贝文件
- c++中 拷贝构造函数的深拷贝和浅拷贝--“浅拷贝”与“深拷贝”
- C++的拷贝构造函数(深拷贝、浅拷贝)
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- 浅拷贝与深拷贝、以及深拷贝的实现
- Python对象的拷贝,浅拷贝和深拷贝。
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Servlet入门
- 数据库优化技巧之in和not in
- 求1的数目
- 最多n级,每级最多x个文件/目录,id是y,路径是什么实现方法---初步校验是正确的?!
- 2014 Machine Learning Summer School
- 结构的浅拷贝验证
- jQuery:如何给动态生成的元素绑定事件?
- POJ 1006——Biorhythms
- Windows 进程通信的几种方式
- 【原创】车载实时路况信息接收终端移植于Smart210开发板---步骤3之Ubuntu12.04的QT安装和配置
- 【dataStructure】 Arrays and Java Source Review
- 体脂测量
- Top 10 Methods for Java Arrays
- python实现网站的js文件下载