共享指针,父类和子类之间互转

共享指针,父类和子类之间互转

例子

	//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);
发布了693 篇原创文章 · 获赞 58 · 访问量 220万+

猜你喜欢

转载自blog.csdn.net/commshare/article/details/104522024
今日推荐