我定義了一個私有變量:如何使用const_cast?
const int studentNumnber;
我試圖寫一個拷貝構造函數,我需要拋棄常量性要做到這一點,可惜我不知道如何用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);
}
這不工作...我不能確定的語法是這樣做
這是瘋了。什麼是'e'?你應該在初始化列表中有'studentNumber(s.StudentNumber)';或者說,不要自己寫一個拷貝構造函數。 –