У меня есть небольшая проблема, и я не могу найти способ ее исправить ..
В моем файле .hpp я объявил эти две функции и структуру, но получаю сообщение об ошибке "передаю" const std ::__cxx11 :: list <> ', поскольку аргумент' this 'отбрасывает квалификаторы.'
struct Student {
std::string name;
std::string student_id;
};
class StudentRegistry {
public:
StudentRegistry(){}
void Add(const Student &t);
const std::list<Student>& GetStudents() const;
private:
std::list<Student> students;
};
И в файле .cpp я попытался сделать:
void StudentRegistry::Add(const Student &t){
this->GetStudents().push_back(t);
}
const std::list<Student>& StudentRegistry::GetStudents() const{
return students;
}
Как я могу сделать эторабота