在班级学院,我有一套科目.我想通过这个集合,并在每个主题上调用一个函数,将学生添加到这个主题.这是我的功能看起来如何.
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);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我收到一个错误:
Unhandled exception at 0x01341c6d in University.exe: 0xC0000005: Access violation reading location 0x1000694d.
Run Code Online (Sandbox Code Playgroud)
我正在使用Micorosft 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;
};
Run Code Online (Sandbox Code Playgroud)