установить один класс «объект в другой класс» метод - PullRequest
0 голосов
/ 02 апреля 2020

Я должен написать свой метод в соответствии с этим GT testCase:

TEST(playerTest, setGameTest) {

    Player p;
    Game g;
    p.setGame(&g);
    EXPECT_EQ(&g, p.getGame());
}

Теперь в Player.h есть такие:

Game* game;

void setGame(Game* g);
Game getGame();

Player. cpp

void Player::setGame(Game* g) {
    this->game =  g;
}


int Player::getGame() {
    return this->game;
}

но они не работают с тестом из-за несовместимых типов указателей. Я был бы признателен, если бы я мог получить некоторые объяснения вместе с решением.

1 Ответ

1 голос
/ 02 апреля 2020

Ваш установщик и получатель не имеют правильных подписей

void Player::setGame(Game* g)
{
    game = g;
}

Game* Player::getGame() const
{
    return game;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...