在另一个类

时间:2017-04-08 19:58:48

标签: c++ class object

我在尝试拨打电话时遇到错误

  

deck.drawCard()

里面的

  

player.addCard()

或在播放器的构造函数内部。请注意, Class Deck Class Player 位于不同的文件中,并且主要创建 deck 播放器对象。 cpp文件。我认为链接标题很好,所以我没有看到问题。

我得到的错误是" deck"未在此范围内声明

1 个答案:

答案 0 :(得分:0)

在一个函数中声明的变量在另一个函数中无法访问。您需要将deck变量传递给Player::addCard函数,可能是这样的:

class Player {
public:
    void addCard(Deck& deck);
    // ...
};

void Player::addCard(Deck& deck) {
    deck.drawCard();
    // ...
}