Как использовать const_cast?
У меня есть личная переменная в моем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);
}
Это не работает ... Я не уверен, что синтаксис, чтобы сделать это.