近期在补充和梳理C++方面的知识的时候,遇到了WeakPtr这个概念和用法,不甚明白,Google出了一堆文字,包括Boost的shared_ptr和weak_ptr的比较,以及其他一些博客里面给的例子以及解释. 其中有一个是这样解释的,原文大意:在C++的weak_ptr里面,有两类指针,一类是拥有对象的生命周期:另一类不拥有,只有访问权. 在这里,我就有点不明白,这两类指针,到底会在编写上面,或者形式上面,有什么区别呢? 或者说weak_ptr到底要解决编程当中的什么问题呢? 为什么会有这个