gpt4 book ai didi

c++ - 如何将 boost::weak_ptr 转换为 boost::shared_ptr

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:01 25 4
gpt4 key购买 nike

我有一个 shared_ptr 和一个 weak_ptr

typedef boost::weak_ptr<classname> classnamePtr;
typedef boost::shared_ptr<x> xPtr;

如何将 weak_ptr 转换为 shared_ptr

shared_ptr = weak_ptr;
Xptr = classnameptr; ?????

最佳答案

已经说过了

boost::shared_ptr<Type> ptr = weak_ptr.lock(); 

如果你不想要异常或者只是使用强制转换构造函数

boost::shared_ptr<Type> ptr(weak_ptr);

如果弱指针已经被删除,这将抛出。

关于c++ - 如何将 boost::weak_ptr 转换为 boost::shared_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3881488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com