我在学习如何使用类,但我很难理解它,所以我试图创建一个游戏。class * object = new class [size]
我想访问堆中的10名玩家,我想初始化每个玩家的技能。我真的不知道我在做什么,请帮助我。如果你认为我的程序结构是垃圾,请告诉我并告诉我如何正确地做到这一点。由于
的main.cpp
int main()
{
Player *p = new Player[10];
p->createPlayer(&p,10);
}
头文件
class Player
{
public:
Player();
~Player();
int genRanNum(int);
void createPlayer(Player *, int);
private:
int plyrSkill1,plyrSkill2,plyrSkill3;
int plyrId;
};
CPP文件
Player::Player()
{
}
int Player::genRanNum(int num)
{
return 1+(rand()%num);
}
void Player::createPlayer(Player *p, int si)
{
for(int i = 0; i < si; i++)
{
*p->staId = i;
*p->staSkills1 = genRanNum(10);
*p->staSkills2 = genRanNum(10);
*p->staSkills3 = genRanNum(10);
}
}
'Player'和'Stafff'之间没有关系,'* p-> x'等价于'*(p-> x)',而不是'(* p) - > x'。你应该看看获得[书](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 – molbdnilo
对不起,这是假设是球员=新球员没有工作人员我试图先工作人员然后去做一个游戏生病编辑它 –
问自己你的代码的每个部分做什么,并且你是否想要做它。因为它没有什么意义。 – juanchopanza