我有一个类似这样的结构
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 );
虽然我不认为这会为我做一个深拷贝,在这种情况下做一个安全的深拷贝的好方法是什么?
发布于 2013-10-22 01:05:47
我建议创建一个复制构造函数,在该函数中,将源对象中的每个变量分配给目标对象。对于指针,使用new关键字来分配内存来存储对象,而不仅仅是复制对象的地址。
有关复制构造函数的更多参考,请参阅constructor.htm。
https://stackoverflow.com/questions/19507324
复制相似问题