如何实现抽象基class的subclass构造函数?
How to implement subclass constructor of abstract base class?
所以,我有一个 UML 图要遵循,并且已经实现了大部分考试 class,但是我 运行 分为两个问题,
第 1 期:
csc232::pd::Exam::Exam(double points) {
}
然后给我错误,
"Constructor for 'csc232::pd::Exam' must explicitly initialize the base class 'csc232::pd::Assignment' which does not have a default constructor"
第 2 期:
GradeType csc232::pd::Exam::getGrade() const {
return nullptr;
}
这给了我未定义 GradeType 的错误。
如果有人能为我指出正确的方向来修复这些错误,我将不胜感激。我目前只致力于实现基础作业 class 和考试子 class。如果您需要更多信息,请告诉我。 (:
第一个错误很明显,只需调用构造函数初始化基class。
csc232::pd::Exam::Exam(double points) : Assignment( points ) {
}
第二个错误是由于没有完全限定 return 类型 Grade
。 Grade
是 csc232::pd
的成员,所以你需要写:
csc232::pd::GradeType csc232::pd::Exam::getGrade() const {
return nullptr;
}
所以,我有一个 UML 图要遵循,并且已经实现了大部分考试 class,但是我 运行 分为两个问题,
第 1 期:
csc232::pd::Exam::Exam(double points) {
}
然后给我错误,
"Constructor for 'csc232::pd::Exam' must explicitly initialize the base class 'csc232::pd::Assignment' which does not have a default constructor"
第 2 期:
GradeType csc232::pd::Exam::getGrade() const {
return nullptr;
}
这给了我未定义 GradeType 的错误。
如果有人能为我指出正确的方向来修复这些错误,我将不胜感激。我目前只致力于实现基础作业 class 和考试子 class。如果您需要更多信息,请告诉我。 (:
第一个错误很明显,只需调用构造函数初始化基class。
csc232::pd::Exam::Exam(double points) : Assignment( points ) {
}
第二个错误是由于没有完全限定 return 类型 Grade
。 Grade
是 csc232::pd
的成员,所以你需要写:
csc232::pd::GradeType csc232::pd::Exam::getGrade() const {
return nullptr;
}