미리 정의 된 값으로 맵을 만들고 다른 방법으로 처리하기 위해 다음 기본 파일을 전달했습니다. 주요 파일로 다음과 같습니다 경우 : setPorto가이컴파일 오류 C++ : 개체가없는 멤버 함수를 호출 할 수 없습니다.
void Porto::setPorto(const map<id,Porto>& _portoblock) {
//do stuffs
};
(별도의 파일에) 다음 나는 오류 "의 오류 메시지가 표시했기 때문에 클래스에 정의되어
int main(){
map<id,Porto> _portoInit;
id = 1;
Porto p;
p.val = 5;
_portoInit.insert(pair<id, Porto>(id, p));
Porto::setPorto(_portoInit);
return 1;
}
는 : 할 수 없습니다 멤버 함수를 호출하십시오 ... " 이미 주 파일에 _portoInit의 객체를 선언하지 않았거나 잘못된 선언 방법입니까?