让我先从描述我问题的片段开始。
picturebox1.DrawWidth = Int(Fs.LineWidth / 2)
在尝试编译上面的代码时,我收到一条错误消息,指出class MovableObject : protected BaseObject
{
protected:
virtual void move() = 0;
};
class Player : public MovableOject {}
void Player::move() {}
类中没有move
的定义。只有在向类声明声明Player
方法后,我才能成功编译该文件。我希望我的孩子班级能够获得所需的声明,但显然我必须再次申报。谁能解释我的原因?
答案 0 :(得分:1)
在尝试在类外部定义函数之前,必须提供函数声明。
class Player : public MovableObject
{
void move() override;
};