使用需要转换为std::shared_ptrstd::shared_ptrstd::shared_ptr的大小至少是raw pointer的两倍,因为其内部包含有一个指向被管理对象(managed... Pattern)的方法:继承std::enable_shared_from_this,在需要的时候通过shared_from_this()方式获取指向自身的智能指针。 std::unique_ptr ...
因为 std::shared_ptr 内部是基于引用计数来实现的, 当引用计数为 0 时,就会释放内部持有的裸指针。