小编Naq*_*q Z的帖子

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

在我的头文件中,我已经声明了 2 个公共成员文件是像这样的纯虚函数

头文件

class Whatever
{
public:
    virtual bool Update() = 0;
    virtual bool ShouldBeVisible() = 0;
};
Run Code Online (Sandbox Code Playgroud)

执行

bool Whatever::Update();

bool Whatever::ShouldBeVisible();
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译,我把一个错误,指出:乱行成员的声明必须在一个定义更新ShouldBeVisible。当我在实现中去掉分号时,我得到一个不同的错误,上面写着“预期的”“;” 之后顶层声明符成员外的网上申报必须是定义用于更新之后函数声明预期的函数体ShouldBeVisible

c++ virtual-functions pure-virtual

2
推荐指数
1
解决办法
2414
查看次数

标签 统计

c++ ×1

pure-virtual ×1

virtual-functions ×1