В настоящее время я пытаюсь определить класс «Школа» в файле School.hpp. Часть школьного класса - это вектор объектов ученика, называемый ростером. Если я #include «Student.hpp» в School.hpp, компилятор выдает ошибку «переопределение« ученика класса »». Если я не включаю Student.hpp, он выдает ошибку «Студент не был объявлен в этой области» для std :: vector .
Я не знаю, где он думает, что я »я переопределяю класс Student, так как у меня есть определение класса для Student только один раз, и это в файле Student.hpp.
// School.hpp
#include <vector>
#include "Student.hpp"
class School
{
// instance variables
std::vector<Student> roster;
Я новичок в C ++ и работаю над некоторыми старыми школьными проектами, поэтому извиняюсь, еслиэто глупая ошибка с моей стороны.