【发布时间】:2011-05-17 12:05:05
【问题描述】:
我有一个派生自 enable_shared_from_this 的类...(最近从 Boost 添加到 std)
class Blah : public std::enable_shared_from_this<Blah>
{
};
我知道我应该从这样的实例创建共享指针:
Blah* b = new Blah();
std::shared_ptr<Blah> good(b->shared_from_this());
问题是,如果我做这样的事情,它会隐含对象的weak_ptr吗:
std::shared_ptr<Blah> bad(new Blah());
或者它会创建一个单独的共享指针计数器吗? (我怀疑)
【问题讨论】:
-
B和Blah应该是同一个东西吗?我已经猜到了。 -
是的,抱歉,已修复.... B = Blah
标签: c++ boost shared-ptr