Player.h构造函数的参数
#ifndef HEADER_GUARD_PLAYER
#define HEADER_GUARD_PLAYER
#include <string>
using std::string;
//Parent player class
class Player
{
private:
protected:
string playerName;
int chipCount;
public:
//Constructor
Player();
Player(string name);
};
//Custom Players
class PlayerSteven: public Player
{
};
class PlayerBlake: public Player
{
};
class PlayerTucker: public Player
{
};
#endif
Player.cpp
#include "Player.h"
#define STARTCHIPS 1500
Player::Player()
{
chipCount = STARTCHIPS;
playerName = "Default";
};
Player::Player(string name)
{
playerName = name;
};
Main.cpp的
#include <iostream>
#include "Deck.h"
#include "Player.h"
#include <string>
using namespace std;
int main()
{
Deck deck;
PlayerSteven steven = new PlayerSteven("Steven");
PlayerBlake blake = new PlayerBlake("Blake");
PlayerTucker tucker = new PlayerTucker("Tucker");
deck.shuffle();
int x = 0;
int y = 0;
for (int i = 0; i < 52; i++)
{
deck.nextCard(x,y);
cout << x << "," << y << endl;
}
system("PAUSE");
return 0;
}
错误:
11 C:\用户\文档\ temp中\ p_comp.cpp没有用于调用PlayerSteven :: Play的匹配函数erSteven(为const char [7]) '
11 C:\用户\文档\ TEMP \ p_comp.cpp没有匹配函数调用`PlayerSteven :: PlayerSteven(为const char [7])'
音符C:\ Dev-Cpp \ PROJECTS \ Player.h:26 PlayerSteven :: PlayerSteven(const PlayerSteven &)
任何人都知道我可以得到这个编译?
谢谢。
你试过了什么? – djechlin 2013-04-30 14:43:28
为什么你让你的“自定义球员”强壮的类型?它们与基础'Player'类没有什么不同,并且你没有做任何与需要的类型相关的特定任何东西。例如,正确的方法是实例化实际类型,即Player Steven(“Steven”)。 – Chad 2013-04-30 14:46:09
@djechlin:你什么意思?他试图编译这个问题中的代码。 – 2013-04-30 14:47:01