2016-10-12 1 views
-2

Ich halte diesen Fehler:Fehler: Neudefinition von 'paddlePlayer'

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

ich den Fehler auch:

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

Meine CPP-Datei ist wie folgt:

#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; 
    } 
} 

Und meine Header-Datei sieht so aus:

#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 

Irgendwelche Tipps?

+7

Ihr Konstruktor definiert ist sowohl in der Kopfzeile und die CPP, und die Erklärung für 'Update()' in dem Konstruktor –

Antwort

2

Theres ein paar Fehler in der Kopfzeile:

#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; 
}; 
Verwandte Themen