【发布时间】:2012-02-16 08:40:44
【问题描述】:
我是 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 行({ -- Student 类后面的左大括号)是“学生”的先前定义。 StudentSchedule 类存在前两行连续的相同错误。
我的编译中的任何地方都没有定义任何一个类的 .c、.cpp 或 .h 文件。我不知道为什么会出现这个错误。
【问题讨论】:
标签: c++ class redefinition