我有一个头文件类中的一个地图:C++:检索映射值和插入第二张图
class One
{
// code
typedef map<string, int> MapStrToInt;
inline MapStrToInt& GetDetails(unsigned long index)
{
return pData[index];
}
// populate pData....
private:
MapStrToInt *pData;
};
和实现另一个地图,并希望从类获得第10个细节一,二类一个人的地图。
class Two
{
// code
One::MapStrToInt pDataTen;
int function1()
{
for (int i =0; i < 10; i ++)
{
One::MapStrToInt * pMap = &(One::GetDetails(i));
pDataTen.insert(pair<string, int>(pMap->first,pMap->second));
}
}
}
当我编译此,它指出PMAP:
没有名为“第一”
没有成员名为“第二”
任何建议会员?
谢谢..
您确定自己的代码正确吗?你可以调用'One :: GetDetails'就像它是一个静态函数,但它不是。另外,你的总体目标是什么? – 2010-04-29 11:52:23