Цель: составить карту регистрации студентов с помощью ключа, номера их студента.
Проблема: кажется, что по какой-то причине, когда я иду, чтобы добавить объект к моей карте, ОС вылетает из моей программы.
Структура моего объекта регистрации:
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> на окнах. Если это в любом случае поможет.
Задача ещё не решена.