你好我正在试图做一个包含如下对象的地图:类员工>>从雇员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