- 博客(2)
- 收藏
- 关注
原创 C++浅拷贝与深拷贝的区别
如果数据成员中包含指针,利用浅拷贝的形式进行拷贝,两个指针指向同一个地址,在析构函数中释放的时候,另一个指针变成了悬挂指针,指向一个已经被释放的内存地址,这会导致未定义的行为,包括程序崩溃等问题。这意味着原始对象和拷贝对象将共享相同的内存资源。并复制原始对象中的实际数据,这样两个对象就拥有各自独立的内存资源,不会相互影响。同时,深拷贝通过为每个对象分配独立的内存,这样也提高了安全性;在进行对象拷贝时,浅拷贝只复制对象中的成员变量的值,而。深拷贝不仅复制对象的成员变量的值,还会为新对象。
2024-04-09 20:52:23 540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人