Итерация по вектору указателей
Я пытаюсь перебрать карту игроков.
Player.cpp
vector<Card*>::iterator iter;
for(iter = current_cards.begin(); iter != current_cards.end(); iter++) {
cout << iter->display_card() << endl;
}
Это в
cout << iter->display_card() << endl;
в настоящее время появляется сообщение «ошибка: выражение должно иметь указатель на тип класса».
Аналогично, current_cards объявляется с:
vector<Card*>current_cards;
Кроме того, метод display_card () просто:
Card.cpp
string Card::display_card(){
stringstream s_card_details;
s_card_details << "Colour: " << card_colour << "\n";
s_card_details << "Type: " << card_type << "\n";
return s_card_details.str();
}
Я просмотрел различные ресурсы, и все, что было предложено для подобных проблем, не сработало для меня. Спасибо за любую помощь!