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);
}
それは機能しません...構文がわかりません。