尝试运行时多态性但失败:初始化引用类型的成员

时间:2018-11-30 00:03:29

标签: c++ interface polymorphism

我有一个界面:

class IFruit
{
public:
    virtual ~IFruit() = 0;
    virtual bool ripe(int years) = 0;
    virtual bool inTree() = 0;
} 

我要在具体类中继承的

class CApple : public IFruit
{
public:
    bool ripe(int years);
    bool inTree();
}

现在,我正在尝试以以下方式在以下类中实现此目标。

class CPlantation
{
private:
   IFruit &fruit;
public:
   CPlantation()
   {
       fruit = CApple();
   }
   ~CPlantation();
   bool SetFruit(IFruit &f);
}

我遇到以下错误

Error   1   error C2758: 'CPlantation::fruit' : a member of reference type must be initialized  C:\..\Plantation.cpp    29  1   PlantationTest

我在这里做错了什么?

0 个答案:

没有答案