afficher les éléments d'une liste
Bonjour,
J'ai un problème pour afficher une liste. J'effectue l'affichage de ma liste dans la fonction PrintStaffList qui se trouve dans la classe stafflist. Ma liste contient des éléments du type staff et un staff est constitué de plusieurs attributs. Ces attributs sont décrits dans la classe staff.
Voici le code des classes staff.hh et stafflist.hh, si ça peut aider à situer les choses 8O
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
class staff{
protected:
string namestaff;
string vornamestaff;
int ident;
string departstaff;
public:
//staff();
staff(string,string,int, string);
string getNameStaff();
string getVornameStaff();
int getIdent();
string getDepartStaff();
}; |
Code:
1 2 3 4 5 6 7 8 9 10
|
class stafflist{
private:
list<staff> mylistofstaff;
public:
stafflist();
void PrintStaffList();
}; |
Voici ma méthode PrintStaffList :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
void stafflist::PrintStaffList(){
for (mylistofstaff::iterator it = mylistofstaff.begin (); it != mylistofstaff.end (); ++it) {
std::cout << "Name : " << it->getNameStaff() << std::endl;
std::cout << " Vorname : " << it->getVornameStaff() << std::endl;
std::cout << "Id : " << it->getIdent() << std::endl;
std::cout << " Departement of the staff : " << it->getDepartStaff() << std::endl;
}
} |
et les erreurs que j'obtiens:
Citation:
stafflist.cc: In member function ‘void stafflist::PrintStaffList()’:
stafflist.cc:100: erreur: ‘mylistofstaff’ is not a class or namespace
stafflist.cc:100: erreur: expected `;' before ‘it’
stafflist.cc:100: erreur: ‘it’ was not declared in this scope
make: *** [stafflist.o] Erreur 1
Je ne sais pas ce qui va pas, j'ai vu du code permettant de faire cet affichage et j'ai l'impression d'avoir fait pareil ... :roll: Merci pour votre aide