C++如何正确使用智能指针?看完这4个点你就明白了( 二 )

但是在实际的使用过程中 , 很多人都会有这样的问题:

  1. 不知道三种智能指针的具体使用场景

  2. 无脑只使用 shared_ptr

  3. 认为应该禁用 raw pointer(裸指针 , 即 Widget*这种形式) , 全部使用智能指针

本文试图理清楚三种智能指针的具体使用场景 , 并讲解三种智能指针背后的性能消耗 。

C/C++

C/C++

对象所有权

首先需要理清楚的概念就是对象所有权的概念 。 所有权在 rust 语言中非常严格 , 写 rust 的时候必须要清楚自己创建的每个对象的所有权 。

推荐阅读