【发布时间】:2011-02-27 19:49:28
【问题描述】:
相当简单的问题。我有一张地图,我希望通过调用这样的函数来初始化:
map<string, int> myMap;
myMap = initMap( &myMap );
map<string, int> initMap( map<string, int> *theMap )
{
/* do stuff... */
但是,编译器在抱怨。有什么办法解决这个问题?
编辑 1:
对不起,我搞砸了。代码用*theMap 正确编写,但是当我发布问题时,我没有注意到我省略了*。所以回答评论,我得到的错误信息是:
1>Roman_Numerals.cpp(21): error C2143: syntax error : missing ';' before '<'
扔在哪里
map<char, int> initMap( map<char, int> *numerals );
使用 VC++ 2010 Express 定义函数时再次出现同样的错误。
【问题讨论】:
-
编译器告诉你的错误信息是什么?