【发布时间】:2011-11-12 03:39:40
【问题描述】:
我在文件中有一个学生类 - student.h 这是它的构造函数:
class Student
{
protected:
double _id;
double _salary;
double _grade_average;
public:
Student(double id, double salary,double average):
_id(id),_salary(salary),_grade_average(average)
{}
};
然后我得到错误:
对“学生的vtable”的未定义引用
有什么问题?
这是一个 University.h 文件:
#include "Student.h"
class University : public Student
{
public:
virtual double getValue();
University(char university_id,double id, double average,double salary):
_university_id(university_id),Student(id,average,salary)
{
}
private:
char _university_id;
static double how_many;
static double sum_avg_grades;
};
【问题讨论】:
-
请贴出真实的代码来说明问题
-
而且它可能是未d定义的,而不是未r定义的。
-
你是如何在你的代码中使用这个类的?
-
是的,其他文件是继承它的头文件,以及它们的实现
-
使用
g++,而不是gcc进行链接...
标签: c++ linker-errors