私は C++ を初めて使用し、ヘッダー ファイル内のクラス定義に問題があります。ヘッダー ファイル (Student.h) のコードは次のとおりです。
#include <string>
using namespace std;
class Student
{
// Data Members for a Student
string id;
string preferences[3];
int skill;
// Constructor
public:
Student(){}
public:
void SetID(string str)
{ this->id = str; }
public:
void SetSkill(int i)
{ this->skill = i; }
public:
void SetPreferences(int i, string s)
{
this->preferences[i] = s;
}
};
class StudentSchedule
{
public:
StudentSchedule(){}
};
コンパイラ エラーは、14 行目 (クラス Student) が 'Student' の再定義であり、15 行目 ({ -- クラス Student に続く中かっこ) が 'Student' の以前の定義であることを示しています。StudentSchedule クラスの最初の 2 つの連続する行に同じエラーが存在します。
コンパイルのどこにも、いずれかのクラスを定義する .c、.cpp、または .h ファイルがありません。なぜこのエラーが発生するのかわかりません。