你好我正在試圖做一個包含如下對象的地圖:類員工>>從僱員dervied:是以下類:工人,經理和ViceManage。 在我的地圖我想有他的ID排序的對象員工這是char * 我試圖創建一個地圖就像這樣:'迭代器的地圖
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();
我得到了很多的問題,在我的代碼我非常喜歡聽取你們想提前thx的意見
問題是什麼? – jkerian 2010-09-02 16:23:33
我應該如何定義我的地圖,以及如何使用迭代器來使用像對象副本中存在的'PrintEmployee()'方法副本 – 2010-09-02 16:25:23
爲什麼'multimap'而不是'map'?爲什麼'd'是'ViceManager *',而不是'Employee *'?什麼是「comp_value」?我建議先修剪'Employee'或'ViceManager'類,使地圖工作,然後展開。另外,請看看您是否可以發佈完整編譯的完整C++代碼。 – Arun 2010-09-02 16:40:30