首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

CMap这样用为什么会出错?该怎么解决

2012-02-27 
CMap这样用为什么会出错?int main(int argc, char* argv[]){CMapint,int&,CPoint,CPoint& MyMapMyMap.I

CMap这样用为什么会出错?
int main(int argc, char* argv[])
{
CMap<int,int&,CPoint,CPoint&> MyMap;

MyMap.InitHashTable(257);

for (int i=0; i < 30000; i++)
{
CPoint ipoint(i,i);
MyMap.SetAt(i, ipoint);
}

CPoint TestPoint;
MyMap.Lookup(30, TestPoint);

return 0;
}

错误出在:MyMap.Lookup(30, TestPoint);
error C2664: 'Lookup' : cannot convert parameter 1 from 'const int' to 'int &'

难道Lookup不是这样用吗?

[解决办法]
CMap<int,int&,CPoint,CPoint&> MyMap
~~~~

改成

CMap<int,const int&, CPoint,CPoint&> MyMap
~~~~~~~~~~~

热点排行