共享指针,父类和子类之间互转
例子
//foo(shared_ptr<Base>(bar));
//foo(static_pointer_cast<Base>(bar));
子类转父类
1
-父类 IXXXEvent_t
-子类EvtCallNetQuality
std::shared_ptr<EvtCallNetQuality> ptr = std::make_shared<EvtCallNetQuality>();
Notify(IXXXEvent_t evt) ,调用这个方法的时候直接转换???不需要自己做?
父类转子类
IXXXEvent_t evt;
std::shared_ptr<EvtCallNetQuality> e = std::static_pointer_cast<EvtCallNetQuality>(evt);