我是 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 行(学生类)是“学生”的重新定义,而第 15 行({——学生类后面的左大括号)是“学生”的先前定义。StudentSchedule 类存在前两行连续的相同错误。
我的编译中的任何地方都没有定义任何一个类的 .c、.cpp 或 .h 文件。我不知道为什么会收到此错误。