C++ 中的弱指针

解道jdon.com 解道jdon.com ·

C++的weak_ptr是一个标准库组件,用于存储对由shared_ptr控制的对象的弱引用。它通过转换为shared_ptr来访问对象。weak_ptr不直接访问元素,而是使用shared_ptr对象来调用Lock函数。weak_ptr的主要目的是防止循环引用。通过Lock函数可以获取独占的锁定。weak_ptr还可以与shared_ptr共享所有权。weak_ptr在资源释放后会被擦除。

原文中文,约5300字,阅读约需13分钟。
阅读原文