dynamic cast of a shared_ptr

冷暖自知 提交于 2019-12-05 19:01:20

The template argument to dynamic_pointer_cast should be the pointed-to type. In other words, it should be T and not shared_ptr<T>.

In this case, it should be dynamic_pointer_cast<ImageMediaItem> and not dynamic_pointer_cast<ImageMediaItemPtr>.

Try:

ImageMediaItemPtr item = std::dynamic_pointer_cast<ImageMediaItem>(theItem);
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!