簡體   English   中英

c ++中struct對象的深層復制指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM