void func(Widget*);void func(const shared_ptr<Widget>&)实际上第一种裸指针的方式可能更好 , 从语义上更加清楚 , 函数也不用关心智能指针的类型 。
- 在函数中保存智能指针 。假如我们需要在函数中把这个智能指针保存起来 , 这个时候建议直接传值 。
总结对于智能指针的使用 , 实际上是对所有权和生命周期的思考 , 一旦想明白了这两点 , 那对智能指针的使用也就得心应手了 。同时理解了每种智能指针背后的性能消耗、使用场景 , 那智能指针也不再是黑盒子和洪水猛兽 。
文章插图
C/C++
加C/C++学习交.流群 , 免费获取C语言、C++学习资料 , 学习路线指导和梳理 , 更有进阶干货的直播免费学习权限 , 都是大牛带飞 让你少走很多的弯路的 群...号是 546912356
推荐阅读
- 芽孢茶正确泡法,最全黑茶的泡法专业泡法教给您
- 阿里巴巴怎么开店注册流程 如何阿里巴巴开店步骤
- 公司注销了淘宝怎么办 淘宝企业店铺如何注销
- 滇红茶的来历
- 滇红茶的品质特征
- 在天猫注册网店怎么注册 天猫如何注册店铺
- 正确饮用红茶,爽歪歪
- 如何测试电源的故障 测试电源好坏
- 普洱茶减肥妙方,如何喝普洱茶减肥
- 正确的红茶保存方法