auto 和shared_ptr

本文探讨了C++中使用智能指针如shared_ptr的利弊,特别是在内存管理和对象生命周期控制方面的问题。文中提到过度使用new可能导致的内存频繁分配与释放问题,并讨论了通过使用内存池来缓解这一状况的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真正的程序员对自己代码的每个字节都了如指掌

auto在某些情况下会让大脑缺氧

而shared_ptr让自己不想去掌握对象的生命

每个好的东西能解放劳动力,都有潜在的威胁


shared_ptr也有永远释放不掉的情况,但是它不会导致crash

到处new对象导致内存的频繁分配释放,当客户提出为什么老是分配释放大量的小内存时,没法给出合理的解释

最后用内存池重载new躲过了解释,但是根本原因在于结构


代码的关键路径上用string也是这个问题,好在它范围比较小,用了固定内存就能搞定的事


c++ is good, is better and best by the user

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值