C ++中结构对象的深拷贝指针
deep copy pointer of a struct object in c++
我有以下类型的结构:
struct SPacket
{
unsigned char payload[260];
unsigned int payloadLength;
};
我有一个指向这个结构的指针对象:
SPacket* ptrObj;
如何将 ptrObj 深拷贝到另一个对象中:
SPacket obj;
解决方法非常简单:使用拷贝构造函数:
SPacket obj = *ptrObj;
这将调用(隐式)复制构造函数。
编译器生成的拷贝构造函数会深拷贝数组成员,所以直接使用即可:
SPacket obj(*ptrObj);
我有以下类型的结构:
struct SPacket
{
unsigned char payload[260];
unsigned int payloadLength;
};
我有一个指向这个结构的指针对象:
SPacket* ptrObj;
如何将 ptrObj 深拷贝到另一个对象中:
SPacket obj;
解决方法非常简单:使用拷贝构造函数:
SPacket obj = *ptrObj;
这将调用(隐式)复制构造函数。
编译器生成的拷贝构造函数会深拷贝数组成员,所以直接使用即可:
SPacket obj(*ptrObj);