У одного класса есть ошибка переопределения класса

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

Ответы на вопрос(0)

Ваш ответ на вопрос