숙제를 위해 클래스 형식의 배열을 정의하려고합니다. classB와 classC는 다른 classA 안에 정의되어 있고, 이 classB 유형의 classC 안에 정의 된 Array를 정의해야합니다. 아래 코드는 제가 작성한 코드입니다.형식의 배열 클래스 정의
//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'의 단일 인스턴스를 공유하도록 하시겠습니까? – Chad