Wie benutzt man const_cast?

Ich habe eine private Variable in meinemStudent Klasse definiert als:

const int studentNumnber;

Ich versuche, einen Kopierkonstruktor für den Studenten zu schreiben, und ich muss die Konstanz dafür verwerfen, leider verstehe ich nicht, wie man es benutztstd::const_cast.

Das versuche ich in meinem Kopierkonstruktor:

    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);
    }

Das funktioniert nicht ... Ich bin mir nicht sicher, wie die Syntax dafür lautet.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage