メイン関数から未定義の参照エラーが発生しましたが、問題が見つかりません。私のファイルは次のとおりです。
//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.h と HeStudent.h を含めたところ、長いエラーが発生し、次のように表示されました。
HeStudent::HeStudent(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x22): undefined reference to `Student::Student
誰が私に何が問題なのか教えてもらえますか?