Lỗi là ở đây:"Không thể phân bổ một đối tượng kiểu trừu tượng" lỗi
vector<Graduate *> graduates;
graduates.push_back(new AliceUniversity(identifier,id,salary,average));
ông bà lớp:
Graduate::Graduate(char identifier,
long id,
int salary,
double average)
: _identifier(identifier),
_id(id),_salary(salary),
_average(average)
{
}
lớp phụ huynh:
UniversityGraduate::UniversityGraduate(char identifier,
long id,
int salary,
double average)
: Graduate(identifier,id,salary,average)
{
}
thực tế lớp/con:
AliceUniversity::AliceUniversity(char identifier,
long id,
int salary,
double average)
: UniversityGraduate(identifier,id,salary,average)
{
_graduateNum++;
_sumOfGrades += average;
_avrA = getAverage();
}
Tôi biết đó là một shot dài, tôi không thể viết toàn bộ mã ở đây ...
Điều này sẽ không thực hiện - đăng mã thực, và ở những nơi cụ thể nơi bạn khai báo các hàm ảo thuần túy (tìm kiếm '= 0;'). –
các hàm tạo hoàn toàn không liên quan, bạn nên đăng các khai báo – lurscher