读书人

typedef struct,该如何处理

发布时间: 2012-03-01 10:25:47 作者: rapoo

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指向同一块内存
这样会造成内存泄漏

读书人网 >C++

热点推荐