首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

typedef struct,该如何处理

2012-03-01 
typedef structtypedef struct同一个结构下用new 生成的a,b,能不能相互拷贝,就是ba,ab 的方式?[解决办法

typedef struct
typedef struct 

同一个结构下用new 生成的a,b,
能不能相互拷贝,就是b=a,a=b 的方式?

[解决办法]
typedef struct _tagSTR
{
...
}STR;
struct里面没有new出来的指针的时候,可以

STR *pa = new STR();
STR *pb = new STR();
*pa=*pb;

如果里面有new出来的指针,并且要求深拷贝的话
要重载拷贝构造函数。。。
[解决办法]
*a=*b;
[解决办法]
b=a,a=b
会丢东西的!
*a = *b 可以!
[解决办法]
我不说了
[解决办法]
你用new生成
那么a和b都是指针
a=b或b=a只是地址复制
使a、b指向同一块内存
这样会造成内存泄漏
[解决办法]

探讨

你用new生成
那么a和b都是指针
a=b或b=a只是地址复制
使a、b指向同一块内存
这样会造成内存泄漏

热点排行