问题描述
假设我有一个定义shared_ptr
的方法。方法完成后,shared_ptr
也将被删除。在此期间,我有另一个成员使用该shared_ptr
。因此,我想延长shared_ptr
的生命周期,使其超出初始方法。
void initial_method(int input)
{
std::shared_ptr<int> a { std::make_shared<int>(input) };
some_delayed_method(a);
}
在此示例中是否可以将a的引用计数手动增加一?
some_delayed_method()
就像一个小分队,在a
返回后一次引用initial_method()
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)