
【C++】string类浅拷贝的解决方式
发布日期:2021-05-10 06:33:28
浏览次数:5
分类:技术文章
本文共 231 字,大约阅读时间需要 1 分钟。
1.浅拷贝
- 对内存地址的复制,让目标对象指针和源对象指向同一片内存空间,最终在释放的时候造成了多次释放导致程序崩溃
- 如果类中设计到资源管理时,用户必须要显式实现拷贝构造函数以及赋值运算符重载,因为编译器默认是按照浅拷贝的方式生成的
2.深拷贝
- 让每个对象都独立拥有自己的资源—即当发生拷贝构造或赋值时,让每个对象管理自己的资源即可
3.写时拷贝:浅拷贝+引用计数
- 一旦s2要将空间中的内容改变,那么就深拷贝一份给s2,然后在改变s2中的内容,s1中的引用计数-1
转载地址:https://blog.csdn.net/weixin_43967449/article/details/109625957 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2023年12月10日 04时18分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
前缀统计(前缀树、字典树 附典例)
2019-03-28
前缀树(字典树)模板,附典例
2019-03-28
倒水(贪心)
2019-03-28
购物(贪心)
2019-03-28
蓝桥杯--16进制转化为8进制(大数)
2019-03-28
二分查找 & 二分答案 万字详解,超多例题,带你学透二分!!
2019-03-28
二分查找 & 二分答案 ,课后练习题答案。
2019-03-28
金牌厨师HiLin与HJGG(二维前缀 + 二分!)
2019-03-28
Subsequences Summing to Sevens( 前缀和+小技巧!)
2019-03-28
Angry Cows(二分答案——好题!)
2019-03-28
K-clearing(map容器!)
2019-03-28
排队(小思维题)
2019-03-28
双端队列_01bfs——附详解典例!
2019-03-28
floyd——记录路径,原理详解!
2019-03-28
二叉树——根据先序(后序)、中序 建树! 超详讲解!
2019-03-28
二叉树——根据 中序 和 层序 建树! 超详讲解!
2019-03-28
Monsters Battle Royale(gcd)
2019-03-28
Spring Security 是如何起作用的
2019-03-28
分布式任务调度平台之 xxl-job配置部署
2019-03-28