ошибка: переопределение «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

Какие-нибудь советы?

c++,

-2

Ответов: 1


2 принят

Есть несколько ошибок в заголовке:

#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;
};
C ++,
Похожие вопросы