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![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); };Voici ma méthode PrintStaffList :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class stafflist{ private: list<staff> mylistofstaff; public: stafflist(); void PrintStaffList(); };
et les erreurs que j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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 ...stafflist.cc: In member function ‘void stafflist:rintStaffList()’:
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 1Merci pour votre aide
Partager