C ++:成员的离线声明必须是纯虚函数的定义错误

问题描述 投票:1回答:1

在我的头文件中,我已经声明2个公共成员文件为纯虚拟函数,例如这样

头文件

class Whatever
{
public:
    virtual bool Update() = 0;
    virtual bool ShouldBeVisible() = 0;
};

实施

bool Whatever::Update();

bool Whatever::ShouldBeVisible();

但是,当我尝试编译时,出现一个错误,指出:成员的离线声明必须是一个定义对于UpdateShouldBeVisible。当我在实现中摆脱了半冒号时,我得到了另一个错误,提示expected';'在顶级声明器之后成员的线外声明必须是一个定义对于更新,并且在函数声明符之后的预期函数体对于ShouldBeVisible。] >

在我的头文件中,我已经声明2个公共成员文件为纯虚拟函数,因此头文件类为[{public:virtual bool Update()= 0;虚拟布尔ShouldBeVisible()= ...

c++ virtual-functions pure-virtual
1个回答
1
投票

您的第二段文字只是更多的声明

© www.soinside.com 2019 - 2024. All rights reserved.