错误:“ paddlePlayer”的重新定义

塞布

我不断收到此错误:

redefinition of 'paddlePlayer' paddlePlayer::paddlePlayer(int playerNumber)

我也得到错误:

out-of-line definition of 'Update' does not match any declaration in 'paddlePlayer' void paddlePlayer::Update()

我的cpp文件如下:

#include "paddleplayer.h"

paddlePlayer::paddlePlayer(int playerNumber)
{
    this->playerNumber = playerNumber;
    switch (this->playerNumber)
    {
        case 0:
            break;
        default:
            break;
    }
}

void paddlePlayer::Update()
{
    switch (this->playerNumber)
    {
        case 0:
            break;
        default:
            break;
    }
}

我的头文件看起来像这样:

#ifndef HAND_IN_5_1_PADDLEPLAYER_H
#define HAND_IN_5_1_PADDLEPLAYER_H

#include "entity.h"

class paddlePlayer : public Entity
{
public:
    paddlePlayer(int playerNumber)
    {
        this->playerNumber = playerNumber;
        void Update();

    }

protected:
    int playerNumber;
};

#endif

有小费吗?

特雷科斯(Treycos)

标头中存在一些错误:

#ifndef HAND_IN_5_1_PADDLEPLAYER_H
#define HAND_IN_5_1_PADDLEPLAYER_H

#include "entity.h"

class paddlePlayer : public Entity
{
public:
    paddlePlayer(int _playerNumber); //Wasn't declared correctly and you shouldn't give the same name to a parameter that is an attribute of your class
    void Update(); // Was declared inside your constructor definition...

protected:
    int playerNumber;
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章