在课堂上,我有一组科目。我想通过这个集合并在每个主题上调用一个将学生添加到该主题的函数。这是我的功能的外观。
void Faculty::addStudent(Student* n) {
this->Students.insert(n);
set<Subject*>::iterator it;
for(it = this->Subjects.begin(); it != this->Subjects.end(); it++) {
(*it)->addStudent(n);
}
}
问题是我得到一个错误:
Unhandled exception at 0x01341c6d in University.exe: 0xC0000005: Access violation reading location 0x1000694d.
我正在使用 Microsoft Visual 2010。
我是 C++ 新手。
我可以提供任何其他必要的信息,只是不知道是哪个。请告诉我是否需要什么。
class Student: public Human {
friend class University;
friend class Faculty;
friend class Subject;
public:
Student(string name, string surname);
~Student();
void Index(int n);
private:
int index;
};