我试图搞定基类和纯虚函数.
以下是类和标题:
IUpdatble.h
class IUpdatable
{
public:
virtual void Update(void) = 0;
};
Run Code Online (Sandbox Code Playgroud)
InputHandler.h
#include "IUpdatable.h"
class InputHandler :
public IUpdatable
{
public:
InputHandler();
~InputHandler();
virtual void Update(void);
};
Run Code Online (Sandbox Code Playgroud)
InputHandler.cpp
#include "stdafx.h"
#include "InputHandler.h"
InputHandler::InputHandler()
{
}
InputHandler::~InputHandler()
{
}
InputHandler::Update()
{
}
Run Code Online (Sandbox Code Playgroud)
编译器给我这个错误 InputHandler::Update(){}
错误C2556:'
int InputHandler::Update(void)':重载函数的区别仅在于'void InputHandler::Update(void)'的返回类型
据我所知,纯虚函数声明为void没有参数,再次重载函数的声明方式相同.
在C++文件(定义)中,您需要定义返回类型:
void InputHandler::Update()
^^^^
{
}
Run Code Online (Sandbox Code Playgroud)