gpt4 book ai didi

c++ - "overloaded function differs only by return type"错误

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:17 28 4
gpt4 key购买 nike

我正在尝试掌握基类和纯虚函数。

这是类和标题:

I更新表.h

class IUpdatable
{
public:
virtual void Update(void) = 0;
};

输入处理器.h

#include "IUpdatable.h"

class InputHandler :
public IUpdatable
{
public:
InputHandler();
~InputHandler();
virtual void Update(void);
};

输入处理器.cpp

#include "stdafx.h"
#include "InputHandler.h"


InputHandler::InputHandler()
{
}


InputHandler::~InputHandler()
{
}

InputHandler::Update()
{
}

编译器在 InputHandler::Update(){} 处给我这个错误

error C2556: 'int InputHandler::Update(void)' : overloaded function differs only by return type from 'void InputHandler::Update(void)'

据我所知,纯虚函数被声明为没有参数的 void 并且重载函数再次以相同的方式声明。

最佳答案

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

void InputHandler::Update()
^^^^
{
}

关于c++ - "overloaded function differs only by return type"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632208/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com