我不断收到此错误:
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
有小费吗?
标头中存在一些错误:
#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] 删除。
我来说两句