Max*_*rai 3 c++ boost casting shared-ptr
class Object { };
Class Derived : public Object { };
boost::shared_ptr<Object> mObject(new Derived); // Ok
Run Code Online (Sandbox Code Playgroud)
但是如何把它投到boost::shared_ptr<Derived>?
我尝试了类似的东西:static_cast< boost::shared_ptr<Derived> >(mObject)它失败了.
唯一的工作理念是:
boost::shared_ptr<Derived> res(new dynamic_cast<Derived*>(mObject.get()))