相当直接的问题。我有一个地图,我希望通过调用一个函数像这样初始化:如何用返回类型map <>创建一个函数?
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 '<'
这是再次使用VC++ 2010 Express和同样的错误,当我定义功能在
map<char, int> initMap(map<char, int> *numerals);
抛出。
编译器告诉你什么是错误信息? – PeterK 2010-06-04 14:08:52