У меня есть ученик класса с единственной целочисленной переменной
class Student {
int id;...
};
Иногда идентификатор относится к идентификатору ученика, а иногда к автоматически сгенерированному идентификатору, который совершенно не связан с идентификатором студента (возможно, у студента не былоID вообще или сделал и был проигнорирован).Проблема заключается в том, что при обработке алгоритмов учеников их поведение должно меняться в зависимости от того, был ли идентификатор получен учеником или он был создан автоматически.
Я думал о добавлении дополнительного поля (bool) для обозначения, которое есть что.Но это вызывает опасность того, что два поля не синхронизированы.
Или перечислите вместо bool.Но я чувствую, что должен быть лучший способ обозначить это более объектно-ориентированным образом.