У меня есть личная переменная в моем классе Student
определенная как:
const int studentNumnber;
Я пытаюсь написать конструктор копирования для ученика, и мне нужно отбросить константу, чтобы сделать это, к сожалению, я не понимаю, как использовать std::const_cast
.
Вот что я пытаюсь сделать в своем конструкторе копирования:
Student(const Student & s)
: Person(p.getName(), p.getEmailAddress(), p.getBirthDate()), school(0), studentNumber(0) {
school = new char[strlen(s.school) + 1];
strcpy_s(school, strlen(s.school) + 1, s.school);
const_cast<int*>(this)->studentNumber = s.studentNumber;
//studentNumber = s.studentNumber);
}
Это не работает... Я не уверен, что синтаксис, чтобы сделать это.