面试写了一个基础的 scoped_ptr,被面试官要求写 shared_ptr,一时语塞.面试官不断提示我说在现有的基础上实现 shared_ptr 很简单,真的很简单,宛如在不断暗示我 1+1 就是把两个数加在一起.我知道简单,也知道引用计数原理,但没有写过代码啊,不知道具体是怎么实现引用计数的,当时只能放弃了. 今天研究了一下 shared_ptr,手写了简单实现,现在记录一下实现的重点. 引用计数 面试时,我想是不是用 static 实现的引用计数?其实不能这样做,静态变量是同属一个类所有…