Ho una variabile privata definita come:come usare const_cast?
const int studentNumnber;
Sto cercando di scrivere un costruttore di copia e ho bisogno di gettare via la costanza per fare questo, purtroppo, non capisco come usare const_cast.
questo è quello che sto cercando di fare nel mio costruttore di copia:
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);
}
Questo non funziona ... non sono sicuro di ciò che la sintassi è per fare questo
Questo è folle. Cos'è 'e'? Dovresti semplicemente avere 'studentNumber (s.StudentNumber)' nella lista di inizializzazione; o meglio, non scrivere affatto un costruttore di copie. –