浅拷贝 问题内存释放问题
1 浅拷贝是只拷贝指针地址,意思是浅拷贝指针都指向同一个内存空间,当原指针地址所指空间被释放,那么浅拷贝的指针全部失效。
2 深拷贝是先申请一块跟被拷贝数据一样大的内存空间,把数据复制过去。这样拷贝多少次,就有多少个不同的内存空间,干扰不到对方。
3 c++ 拷贝时,如果私有成员含有指针,由于默认拷贝函数是赋值语句,所以导致两个对象都指向同一块地址,析构两次会出错
4 可以讲拷贝函数声明为私有函数来避免调用值传递
详解查看
https://blog.youkuaiyun.com/lwbeyond/article/details/6202256