什么是visual C++中的深拷贝和浅拷贝

2025-04-02 09:27:50
推荐回答(2个)
回答1:

首先纠正一下,Visual C是编译环境
lz想问的是C++的深复制和浅复制问题吧

简单的说,就是在oop中会涉及到对象的成员中会有指针
如果在复制对象时,只是简单的值复制,则两个对象共用一段内存区域
这是比较危险的。如果一个对象析构函数回收了这段内存,另外一个对象就坐等悲剧了
所以需要深复制!!就是把内存区域也复制一份副本
这样说比较简单啦

回答2:

这个很好理解。
一般来说,
深拷贝就是复制了那个对象。
浅拷贝就是复制那个对象的指针。