前言
在C++中,浅拷贝
(Shallow Copy)和深拷贝
(Deep Copy)涉及到对象复制的概念,具体如下:
一、浅拷贝(Shallow Copy)
浅拷贝
是将一个对象的值复制到另一个对象,但对于指向动态分配内存的指针仅复制地址,而不复制实际的数据。因此,在浅拷贝中,两个对象共享同一块内存,当其中一个对象释放内存时,可能会导致另一个对象访问到无效的内存地址。
示例 :
class ShallowCopyClass {
private:
int* data;
public:
ShallowCopyClass