在我的头文件中,我已经声明2个公共成员文件为纯虚拟函数,例如这样
头文件
class Whatever
{
public:
virtual bool Update() = 0;
virtual bool ShouldBeVisible() = 0;
};
实施
bool Whatever::Update();
bool Whatever::ShouldBeVisible();
但是,当我尝试编译时,出现一个错误,指出:成员的离线声明必须是一个定义对于Update和ShouldBeVisible。当我在实现中摆脱了半冒号时,我得到了另一个错误,提示expected';'在顶级声明器之后和成员的线外声明必须是一个定义对于更新,并且在函数声明符之后的预期函数体对于ShouldBeVisible。] >
在我的头文件中,我已经声明2个公共成员文件为纯虚拟函数,因此头文件类为[{public:virtual bool Update()= 0;虚拟布尔ShouldBeVisible()= ...
您的第二段文字只是更多的声明