Проблема с пользовательским типом данных в карте

Цель: составить карту регистрации студентов с помощью ключа, номера их студента.

Проблема: кажется, что по какой-то причине, когда я иду, чтобы добавить объект к моей карте, ОС вылетает из моей программы.

Структура моего объекта регистрации:

private:
std::string fName;
std::string lName;
long studentId;
unsigned semester;
Vector<Result> results;  //User defined data structure, tested and works

Объявление карты:

std::map<long, Registration> studentRegistrations;

Я использую studentId в объекте в качестве ключа. Итак, чтобы проверить, я создал объект Registration, установил его studentId, а затем передал его следующему методу в другом классе, который в основном инкапсулирует мою карту, называемую Registrar.

 void Registrar::setRegistration(Registration& regist)
{
studentRegistrations[regist.GetStudentId()] = regist; //Crashes here
}

Мой основной:

int main()
{
Registration Regist;
Registrar R;

Regist.SetStudentId(200);
R.setRegistration(Regist);
}

Программа возвращает -1073741819 <0xC00000005> на окнах. Если это в любом случае поможет.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]