【发布时间】:2013-07-06 00:27:17
【问题描述】:
是否可以有 2 个不同的对象共享相同的引用计数器?
说我有
shared_ptr<Foo> myFoo;
shared_ptr<Bar> myBar;
我希望两个对象都活着,直到有一个对 Foo 或 Bar 的引用(所以也许没有人在引用 Bar,但由于 Foo 被引用,所以两个对象都不会被删除)。
【问题讨论】:
-
或者,我需要知道如何将 shared_ptr
重新解释为 shared_ptr -
闻起来像XY problem。为什么需要这个?
-
这里有一个 C++ 提示:如果您认为需要转换但不知道如何转换,则不需要转换。
-
如果没有人引用
Bar,为什么还要保留它? -
关键是我已经转换了指针,所以我想出了如何转换指针。 (我正在使用哈希映射来保持类型安全)。现在的问题是切换到托管指针
标签: c++ c++11 shared-ptr reference-counting