[英]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;
這將調用(隱式)復制構造函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.