我有以下两类:错误:成员不可访问
class Hand
{
public:
int getTotal();
std::vector<Card>& getCards();
void add(Card& card);
void clear();
private:
std::vector<Card> cards;
};
class Deck : public Hand
{
public:
void rePopulate();
void shuffle();
void deal(Hand& hand);
};
凡shuffle()
函数声明如下:
void Deck::shuffle()
{
std::random_shuffle(cards.begin(), cards.end());
}
然而,这将返回以下错误:
'Hand::cards' : cannot access private member declared in class 'Hand'
我是否应该只包含一个函数,例如std::vector<Card>& getCards()
或者是否有另一种避免确认错误。