我有以下主文件,我尝试创建一个预定义值的映射,并将其传递给其他方法进一步处理。主文件被作为如下所示:编译错误C++:无法调用没有对象的成员函数
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;
}
其中setPorto是一类下定义为下面的(在单独的文件)
void Porto::setPorto(const map<id,Porto>& _portoblock) {
//do stuffs
};
我得到的“错误的错误提示:不能调用成员函数...没有对象“ 我没有在主文件中声明_portoInit的对象,或者它是一种错误的声明方式?