【发布时间】:2011-05-28 08:17:30
【问题描述】:
我有一个继承自enable_shared_from_this<type> 的类型,还有一个继承自该类型的类型。现在我不能使用 shared_from_this 方法,因为它返回基类型,并且在特定的派生类方法中我需要派生类型。直接从这里构造一个 shared_ptr 是否有效?
编辑:
在一个相关的问题中,如何从shared_ptr<base> 类型的右值移动到shared_ptr<derived> 类型?我使用 dynamic_cast 来验证它确实是正确的类型,但现在我似乎无法完成实际的移动。
【问题讨论】:
标签: c++ boost c++11 shared-ptr smart-pointers