
2个回答
展开全部
首先纠正一下,Visual C是编译环境
lz想问的是C++的深复制和浅复制问题吧
简单的说,就是在oop中会涉及到对象的成员中会有指针
如果在复制对象时,只是简单的值复制,则两个对象共用一段内存区域
这是比较危险的。如果一个对象析构函数回收了这段内存,另外一个对象就坐等悲剧了
所以需要深复制!!就是把内存区域也复制一份副本
这样说比较简单啦
lz想问的是C++的深复制和浅复制问题吧
简单的说,就是在oop中会涉及到对象的成员中会有指针
如果在复制对象时,只是简单的值复制,则两个对象共用一段内存区域
这是比较危险的。如果一个对象析构函数回收了这段内存,另外一个对象就坐等悲剧了
所以需要深复制!!就是把内存区域也复制一份副本
这样说比较简单啦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询