私は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({であることを言いますclass Studentに続くブレース)は、以前の「Student」の定義です。 StudentScheduleクラスの最初の2つの連続した行に同じエラーが存在します。
いずれのクラスも定義しているコンパイルのどこにも、.c、.cpp、または.hファイルがありません。なぜこのエラーが出るのか分かりません。
を防ぐには(確かにシンプルな)うれしいですが、それはそう、それが唯一の欠点である、標準C++ –
ではありません。私にとって、利点はこれを上回っています。 –