我正在製作紙牌遊戲,並且我有幾節課。 我有一個Hand類,一個Player類,一個「Column」類(這些類在手後放在屏幕上),我需要每個類都可以訪問其他類的變量。從另一個班級訪問變量/功能
class Hand
{
private:
int **Hx,Hy;** //Hand X, Hand Y
int HAmount;//Amount of cards in Hand
int HOwner; //Player 1/2
int Limit; //Limit of cards in Hand
int HContents[8]; //Card Position in 54 card deck NOT card value.
bool Removed;
public:
Hand();
void Lim();
void Get_Card();
void Show();
void Set_Values(int y, int Own);
};
然後在另一個類,我需要訪問上面的一些變量。
void Card::show()
{
if((apply == true)
{
if((Track == true)&&(SelNum == TNum)&&(TOwner == COwner))
{
ScnPos = TAmount;
x = Tx;
y = Ty + ScnPos*10;
}
if((Hand == true)&&(**HOwner** == COwner))
{
x = **Hx** + ScnPos*45;
y = **Hy;**
}
apply_surface(x,y,Cards,Screen,&Clip[Pos]);
}
}
我試過使用類的友誼和其他方法,但我不能使它的工作。 (很明顯,我有需要這個相同的待遇多個變量) (忽略我的代碼中的任何錯誤)
呃...'this-> a = a' – 2013-04-28 01:19:19
@NikBougalis它有什麼問題? – Ivan 2013-04-28 01:22:17
無需引用此。這是隱含的。當你需要引用調用對象本身而不是其中一個成員時,你只需要這個。就像你引用的例子中的這個 – bdwain 2013-04-28 01:24:48