[读书笔记]《Effective Modern C++》—— 智能指针
文章目录
前言std::unique_ptrstd::shared_ptrstd::weak_ptr
前言
大部分同学可能都可以熟练知道,智能指针是管理内存的一种有效手段,shared_ptr 是通过引用计数来管理内存,当引用计数为 0 的时候内存就会自动释放,weak_ptr 则是为了解决 shared_ptr 可能会出现的循环引用的问题出现,unique_ptr 则是有独占的概念的智能指针。
那概念上可能就是上面的概括,继续追问一句,那什么时候应该使用 unique_ptr,什么时候应该使用 shared_ptr,为什么? 没有在实战中真的去留意过这个问题,可能就会有点难以回答,除了对八股文有一些了解,更深入学习背后的内容,多少会对理解它们在实战中的使用场景有所帮助。
下面的内容主要是摘录整理自 《Effective Modern C++》,有需要的同学推荐直接去阅读原书的相关章
共有 0 条评论