我的Student
类中有一个私有变量,定义为:
const int studentNumnber;
我正在尝试为 编写一个复制构造函数,Student
并且我需要抛弃 constness 来执行此操作。不幸的是,我不明白如何使用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);
}
那不起作用...我不确定语法。