c++ - C++中结构对象的深拷贝指针

标签 c++ pointers structure deep-copy

我有以下类型的结构:

struct SPacket
{
    unsigned char payload[260]; 
    unsigned int payloadLength; 
}; 

我有一个指向这个结构的指针对象:

SPacket* ptrObj; 

如何将 ptrObj 深拷贝到另一个对象中:

SPacket obj;  

最佳答案

编译器生成的复制构造函数将深度复制数组成员,所以只用它:

SPacket obj(*ptrObj);

关于c++ - C++中结构对象的深拷贝指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38898246/

相关文章:

c++ - 堆栈跟踪在到达我的代码之前停止(在使用 NDK 的 Android 上)

c++ - 为什么这段代码有不同的输出?

arrays - 如何将结构数组切片成行,而不是列?

c - 按特定字段对结构数组进行排序时的冗余

c++ - 你会如何解决这个问题?老式学生/类(class)/学校代码。这是我的方法 :

c++ - WSO2 C++ 客户端应用程序在调用 Environment::initialize 方法时崩溃

c++ - 牡丹 AES-256,32 位 InitialVector

c++ - poco Lib 无法在 vs express 9 中编译

c++ - 在 C++ 中声明一个函数指针数组

c - 尝试创建一个对数组中所有值进行平方的函数。最后一个值出现奇怪的数字