【发布时间】:2018-01-01 20:22:26
【问题描述】:
根据升压:
要访问对象,可以使用 shared_ptr 构造函数或成员函数 lock 将 weak_ptr 转换为 shared_ptr。
再次,来自提升:
shared_ptr<T> lock() const;
//Returns: expired()? shared_ptr<T>(): shared_ptr<T>(*this).
据我了解,返回shared_ptr<T>(*this) 意味着创建一个引用计数为1 的新shared_ptr;而这绝对不是我们想要的。所以可能我没有正确理解它。有人会解释吗?谢谢!
【问题讨论】: