扩展/增加智能指针的引用计数

问题描述

假设我有一个定义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 (将#修改为@)