Я борюсь с карточной программой и хочу передать свой единственный вектор карты в свою функцию, чтобы его можно было использовать. Прямо сейчас я просто хотел бы проверить, может ли он печатать карты из колоды, но конечной целью является передача ее в руку игрока. Как лучше всего передать этот вектор для использования в функциях?
Заранее спасибо!!
функция для создания колоды:
void Deck::createDeck() {
deck.clear();
static const char suits[] = {'C','D','H','S'};
for (int suit=0; suit < 4; suit++)
for (int val=1; val <=13; val++)
deck.push_back(Card(val,suits[suit]));
}
функция передачи карты:
void Card::printCard(Card& drawnCard) const { //for debugging purposes
cout << value << " of " << suit << endl;
}
прототипы были объявлены в заголовке следующим образом:
class Card{
public:
int value;
char suit;
string drawnCard;
Card(int value, char suit) : value(value), suit(suit) {}
void printCard(Card& drawnCard) const;
};
class Deck {
public:
void createDeck();
void shuffleDeck(Card);
Card drawRandomCard();
Deck();
vector<Card> deck;
};
Спасибо еще раз!