小编SJJ*_*SJJ的帖子

在地图中搜索值时,不匹配'operator ='

我是一个c ++菜鸟,我无法想出这个.我正在尝试使用模块参数作为键在地图中搜索值,如下所示.我得到的第一个错误是下面指示的行上的操作符等于不匹配,第二个错误是下面显示的行上的"期望的主要表达式"''令牌".

float Student::getMark(const string &module) const throw (NoMarkException){ //TODO
    map<string, float>::iterator p;
    p = marks.find(module); //no match for operator=
    if(p != marks.end())
        return p->second;
    else
        throw (NoMarkException); //expected primary-expression before ')' token
    return 0.0; 
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

c++ maps iterator compiler-errors operators

0
推荐指数
1
解决办法
63
查看次数

标签 统计

c++ ×1

compiler-errors ×1

iterator ×1

maps ×1

operators ×1