2013-10-22 38 views
0

我有一個結構是這樣的Visual C++深度複製的好方法?

struct 
{ 
    struct bar x; 
}foo 

struct 
{ 
    DWORD count; 
    MyType* arr; 
}bar 

現在我想做的foo實例的深層副本,我在看從MSDN(http://msdn.microsoft.com/en-us/library/windows/desktop/aa366535(v=vs.85).aspx)一個函數調用
void CopyMemory( In PVOID Destination, In const VOID *Source, In SIZE_T Length );

雖然我不認爲這會爲我做一個深層次的拷貝,但在這種情況下做一個安全的深層拷貝是一個好方法嗎?

+5

如果您在C++的時候,只是定義一個拷貝構造函數'bar'。畢竟,遵守三項規則是有責任的。更好的是,用'std :: vector '替換'bar',因爲這個輪子已經發明瞭。 – GManNickG

回答