2017-04-08 97 views
-1

试图调用调用在其他类

deck.drawCard()

我得到一个错误的构造函数/函数的类功能player.addCard()

或内部的构造函数的p层。需要注意的是类甲板级的球员在不同的文件和甲板球员都在main.cpp中的文件创建的对象。我在我看来连接了标题,所以我没有看到问题。

我得到的错误是“甲板”在此范围内未声明

+3

[MCVE],请。 – user4581301

回答

0

在一个函数声明的变量不是在另一个访问。您需要将deck变量传递给Player::addCard功能,也许像这样:

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

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

它工作正常,当我只是给甲板变量,但当我通过甲板它弹出一个错误“没有匹配函数调用'播放器::播放器(甲板*),播放器播放器(和甲板)'” – Christina

+0

是的, &'。 '&deck'是一个指针。 – aschepler