【发布时间】:2018-12-02 13:17:51
【问题描述】:
我已经声明了以下vector:
vector<shared_ptr<base_class> inventory;
我有以下变量:
shared_ptr<derived_class> equipped_item;
我正在尝试执行以下操作:
equipped_item = inventory[0];
我收到以下错误:
Cannot convert from 'const shared_ptr<base_class>' to 'shared_ptr<derived_class>'
我的问题是为什么不允许我尝试将equipped_item 设置为vector 中的选定项目?
【问题讨论】:
标签: c++ class c++11 smart-pointers stdvector