抽象类在派生类中的实现

时间:2015-08-30 14:34:58

标签: c++ inheritance abstract-class

让我先从描述我问题的片段开始。

picturebox1.DrawWidth = Int(Fs.LineWidth / 2)

在尝试编译上面的代码时,我收到一条错误消息,指出class MovableObject : protected BaseObject { protected: virtual void move() = 0; }; class Player : public MovableOject {} void Player::move() {} 类中没有move的定义。只有在向类声明声明Player方法后,我才能成功编译该文件。我希望我的孩子班级能够获得所需的声明,但显然我必须再次申报。谁能解释我的原因?

1 个答案:

答案 0 :(得分:1)

在尝试在类外部定义函数之前,必须提供函数声明。

class Player : public MovableObject
{
    void move() override;    
};