2017-04-08 109 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