我在學習如何使用類,但我很難理解它,所以我試圖創建一個遊戲。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