私は宿題のために、クラス型の配列を定義しようとしています。 classBとclassCは別のclassA内で定義されており、 がclassB型のclassC内で定義されている配列を定義する必要があります。以下は私が書いているコードです。クラスの配列の定義クラス
//main.cpp
...
//cop.h
class cop
{
public:
....
class Person
{
private:
static char name;
static char age;
static char gender;
};
class Station
{
public:
Station();
~Station();
private:
Person personArray[20];
protected:
void visit();
};
//cop.cpp
char cop::Person::name;
char cop::Person::age;
char cop::Person::gender;
cop::Station::Station(){}
cop::Station::~Station(){}
Person cop::Station::personArray[20];
エラーが発生しました。 Person
のフィールドはstatic
をすべきではない(私は後で指摘だとして)
「人」タイプ
名前空間とクラスを混在させていますか? – karlphillip
あなたはすべての 'Person'インスタンスが' name'、 'age'と' gender'の単一のインスタンスを共有することを_really_しますか? – Chad