class Object { };
Class Derived : public Object { };
boost::shared_ptr<Object> mObject(new Derived);
But how to pass it in boost::shared_ptr<Derived>?
I tried something like: static_cast< boost::shared_ptr<Derived> >(mObject)and it failed.
The only working idea:
boost::shared_ptr<Derived> res(new dynamic_cast<Derived*>(mObject.get()))
source
share