我遇到了一些代码问题。我有一个包含对象unique_ptr
向量的类,但是当我尝试返回它时,我有一个错误。
错误:错误:类型为«
的表达式中«conststd::vector<std::unique_ptr<AEntity> >&
»const std::vector<std::unique_ptr<SFEntity> >
»类型的引用的无效初始化pour
以下是代码:
class a {
public:
const std::vector<std::unique_ptr<AEntity>> &getEntity() const;
private:
const std::vector<std::unique_ptr<SFEntity>> m_entity;
};
const std::vector<std::unique_ptr<AEntity>> &a::getEntity() const
{
return m_entity;
}
SFEntity继承自AEntity。
答案 0 :(得分:1)
派生类的指针向量不会自动转换为基类指针的向量。 容器是不同类型的。