string类中的浅拷贝与深拷贝问题

在模拟实现string类时,需要注意拷贝构造函数与operator=函数,不能将这个对象里的指针的值赋值给另一个对象里的指针,两个指针指向了同一个空间,这就是浅拷贝,在不涉及资源的管理时浅拷贝是可以的,若涉及资源管理就会造成同一块空间被多次释放而导致代码崩溃。 当s1被销毁时这块空间就会被释放,s2销毁时这块空间又要被释放,这明显是不合理的,会导致代码的崩溃。 解决办法:深拷贝 深拷贝就是让每个对
相关文章
相关标签/搜索