"重载函数仅因返回类型而异"错误

Env*_*vil 0 c++

我试图搞定基类和纯虚函数.

以下是类和标题:

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没有参数,再次重载函数的声明方式相同.

clc*_*cto 5

在C++文件(定义)中,您需要定义返回类型:

void InputHandler::Update()
^^^^
{
}
Run Code Online (Sandbox Code Playgroud)