weak_ptr是为了解决shared_ptr循环引用的问题,防止双向绑定 1. share_ptr 示例 图解示意 可以看出,当ptr_a,ptr_b的释放,并没有导致A,B 类的析构。 2. 对上面 示例的改进: 图解示意 此时两个类对象均析构,同时ptr_a的use_count为2,ptr_b的use_count为1