Une itération à travers un vecteur de pointeurs

Je suis en train de parcourir la main d'un joueur de cartes.

Player.cpp

vector<Card*>::iterator iter;
    for(iter = current_cards.begin(); iter != current_cards.end(); iter++) {
        cout << iter->display_card() << endl;
    }

Iter dans

cout << iter->display_card() << endl;

actuellement vient avec l'erreur": l'Expression doit avoir pointeur vers le type de classe".

De même, current_cards est déclarée avec:

vector<Card*>current_cards;

En outre, la display_card() la méthode est 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();
}

J'ai regardé sur les différentes ressources et tout ce qui a été suggéré pour les mêmes types de questions n'a pas fonctionné pour moi. Merci pour toute aide!

Ce message d'erreur sons en arrière.

OriginalL'auteur Red Shift | 2014-04-27