C++ 中的弱指针
原文中文,约5300字,阅读约需13分钟。发表于: 。C++ weak_ptr是一个标准库组件。它用于存储对由shared_ptr标准库指针控制的任何对象的弱引用,该指针用于最终将weak_ptr转换为shared_ptr。最终从weak_ptr创建的shared_ptr用于访问引用的对象。在转换为shared_ptr后,weak_ptr就失去了永远保留的能力,表明它只是暂时存在。不建议在授予对引用对象的访问权限之前先访问weak_ptr...
C++的weak_ptr是一个标准库组件,用于存储对由shared_ptr控制的对象的弱引用。它通过转换为shared_ptr来访问对象。weak_ptr不直接访问元素,而是使用shared_ptr对象来调用Lock函数。weak_ptr的主要目的是防止循环引用。通过Lock函数可以获取独占的锁定。weak_ptr还可以与shared_ptr共享所有权。weak_ptr在资源释放后会被擦除。