目标:通过密钥(学生编号)制作学生注册地图。
问题:由于某种原因,当我将对象添加到地图时,操作系统会崩溃我的程序。
我的注册对象的结构:
<?php echo post_permalink( $ID ); ?>
地图声明:
private:
std::string fName;
std::string lName;
long studentId;
unsigned semester;
Vector<Result> results; //User defined data structure, tested and works
我使用对象中的studentId作为键。因此,为了测试我创建了一个Registration对象,设置它的studentId,然后将其传递给另一个基本封装我的地图的类中的下一个方法,称为Registrar。
std::map<long, Registration> studentRegistrations;
我的主要人物:
void Registrar::setRegistration(Registration& regist)
{
studentRegistrations[regist.GetStudentId()] = regist; //Crashes here
}
程序返回-1073741819&lt; 0xC00000005&gt;在窗户上。如果这无论如何都有帮助。