将自己传递给另一个对象? CPP

时间:2013-05-29 06:48:17

标签: c++

基本上制作棋盘游戏,我希望班级玩家掷骰子,然后在棋盘上移动,首先告诉它正在打开的牌,它正在离开,然后告诉它所在的牌沿着董事会移动它。 (它基于已经给出的UML。)

我想说,让瓷砖isOn移动(玩家,骰子d,剩余) 但正如我从播放器说的那样,我没有标识符?

void Player::move ( Dice *d)

    {
        d->roll();
        isOn->move(??,d,d->gettotalvalue());
    }

我试图调用的平铺功能

void Tile::move (Player *p, Dice *d, int remaining )

1 个答案:

答案 0 :(得分:5)

this是指向当前实例的指针:

isOn->move(this, d, d->gettotalvalue());