我当前正在尝试在School.hpp文件中定义“学校”课程。 School类的一部分是称为“名册”的Student对象的向量。如果我#在School.hpp中包含“ Student.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 ++的新手,正在从事一些老派项目,如果这对我来说是个愚蠢的错误,我深表歉意。
答案 0 :(得分:0)