地图中用户定义的数据类型问题

时间:2015-05-30 16:35:42

标签: c++ maps user-defined-types

目标:通过密钥(学生编号)制作学生注册地图。

问题:由于某种原因,当我将对象添加到地图时,操作系统会崩溃我的程序。

我的注册对象的结构:

 <?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;在窗户上。如果这无论如何都有帮助。

0 个答案:

没有答案