我在尝试拨打电话时遇到错误
deck.drawCard()
里面的
player.addCard()
或在播放器的构造函数内部。请注意, Class Deck 和 Class Player 位于不同的文件中,并且主要创建 deck 和播放器对象。 cpp文件。我认为链接标题很好,所以我没有看到问题。
我得到的错误是" deck"未在此范围内声明
答案 0 :(得分:0)
在一个函数中声明的变量在另一个函数中无法访问。您需要将deck
变量传递给Player::addCard
函数,可能是这样的:
class Player {
public:
void addCard(Deck& deck);
// ...
};
void Player::addCard(Deck& deck) {
deck.drawCard();
// ...
}