매우 직접적인 질문입니다.반환 유형이 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 '<'
I 함수를 정의 할 때 다시 VC++ 2010 Express와 같은 오류를 사용하여
map<char, int> initMap(map<char, int> *numerals);
에서 발생된다.
컴파일러가 알리는 오류 메시지는 무엇입니까? – PeterK