bonjour j'essaie de faire une carte contenant des objets comme suit: class Employee >> dervied from Employee: sont les classes suivantes: Worker, Manager et ViceManage. dans ma carte je veux avoir l'objet des employés triés par son ID qui est char * j'ai essayé de créer une carte comme ceci: `itérateur pour la carte
multimap<const string,Employee*> t1
t1<string,Employee>::iterator myIterator;
Date e(17,6,1985);
Address a("somecity","somestreet",15,12);
ViceManager* d = new ViceManager("John","Doh","035845778", e,a,"03-9458353",10000,85,"gsdasda");
t1.insert(make_pair(d->GetId(),d));
myIterator=t1.begin();
myIterator->comp_value->PrintEmployee();
j'ai beaucoup de problèmes dans mon code, je voudrais bien pour entendre ce que vous voulez dire à l'avance thx
Quelle était la question? – jkerian
comment devrais-je définir ma carte et comment puis-je utiliser un itérateur pour pouvoir utiliser des méthodes comme 'PrintEmployee()' qui existent dans l'objet ViceManager –
Pourquoi 'multimap' au lieu de' map'? Pourquoi 'd' est' ViceManager * ', pas' Employé * '? Qu'est-ce que 'comp_value'? Je suggérerais d'abord de réduire la classe 'Employee' ou' ViceManager', de faire fonctionner la map, puis de la décompresser. Aussi, s'il vous plaît voir si vous pouvez poster du code C++ complet qui compile proprement. – Arun