I am trying to iterate using a player map.
Player.cpp
vector<Card*>::iterator iter; for(iter = current_cards.begin(); iter != current_cards.end(); iter++) { cout << iter->display_card() << endl; }
Itera in
cout << iter->display_card() << endl;
an error is currently appearing: the expression must be of type of a pointer to a class.
Similarly, current_cards is declared using:
vector<Card*>current_cards;
In addition, the display_card () method is simple:
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(); }
I looked at various resources, and everything that was suggested for these types of problems did not work for me. Thanks for any help!
c ++ object pointers vector
Red shift
source share