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);