У одного класса есть ошибка переопределения класса
Я новичок в 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.
У меня нет файлов .c, .cpp или .h в моей компиляции, которые бы определяли какой-либо класс. Я понятия не имею, почему я получаю эту ошибку.