Я C++ noob, и я не могу понять это. Я пытаюсь найти значение на карте с использованием параметра модуля в качестве ключа, как показано ниже. Первая ошибка, которую я получаю, является несоответствием для оператора равно в строке, указанной ниже, а вторая ошибка - это «ожидаемое первичное выражение перед») «токен» в строке, показанной ниже.нет соответствия для 'operator =' при поиске значения на карте
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;
}
Любая помощь будет очень признательна!