小编use*_*380的帖子

通过迭代器调用函数?

在班级学院,我有一套科目.我想通过这个集合,并在每个主题上调用一个函数,将学生添加到这个主题.这是我的功能看起来如何.

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)

c++ iterator function

3
推荐指数
1
解决办法
6734
查看次数

标签 统计

c++ ×1

function ×1

iterator ×1