我有以下主文件,我在其中尝试创建具有预定义值的地图并将其传递给其他方法进行进一步处理。主文件如下图所示:
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的对象还是声明的错误方式?