为什么enable_shared_from_this?

时间:2015-07-05 00:23:28

标签: c++ boost smart-pointers

请阅读What is the usefulness of `enable_shared_from_this`?,但仍然不明白为什么它有用。

就像在第二个回答中所说:

  

执行此操作时,请记住,您调用shared_from_this的对象必须由shared_ptr对象拥有。 ...

我的问题:既然我们已经有了一个shared_ptr对象,为什么还需要shared_from_this而不是简单的副本或赋值?


更新:感谢Kerrek SB和Igor Tandetnik,我想我现在也理解,Weak Pointers中引用的What is the usefulness of `enable_shared_from_this`?已经有一个例子:

  

有时,成员函数会返回指向它们所应用对象的指针或引用,以支持操作链接。

0 个答案:

没有答案