我从我的主函数中得到未定义的引用错误,但我找不到问题。我的文件是:
//Student.h
#ifndef STUDENT_H
#define STUDENT_H
#include <vector>
#include <string>
class Student{
public:
Student(std::string &line);
...
virtual void evaluateValue(){}
virtual ~Student(){}
....
};
#endif
//HeStudent.h
#ifndef HESTUDENT_H
#define HESTUDENT_H
#include "Student.h"
class HeStudent : public Student{
public:
HeStudent(std::string line) : Student(line){
...
}
static int AgradesCount;
static double Aaverage;
virtual void evaluateValue();
virtual ~HeStudent(){}
};
#endif
对于每个 .h 文件,都有他的 .cpp 文件。我还有一个 main.cpp 文件,其中包含我创建的主要和主要内容: Student stud = new HeStudent(line); 我不知道是否有必要,但我包括了 Student.h 和 HeStudent.h,我得到了一些很长的错误,它说:
HeStudent::HeStudent(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x22): undefined reference to `Student::Student
谁能告诉我有什么问题?