C++中的深拷贝与浅拷贝

 浅拷贝只拷贝指针,但拷贝后两个指针指向同一个内存空间;  深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针指向两个不同地址。  当类成员不包括指针何引用时,浅拷贝并无问题,深拷贝与浅拷贝无太大不同;但当含有指针与引用成员时,当对象的生命周期结束后,浅拷贝会造成同一块内存单元被释放两次,导致内存泄漏。        可以理解为:浅拷贝类似于文件创建快捷方式,而深拷贝好比文件
相关文章
相关标签/搜索