Прежде всего (как я укажу позже) поля Person
не должны быть static
.После этого удалите следующие строки:
char cop::Person::name;
char cop::Person::age;
char cop::Person::gender;
Person cop::Station::personArray[20];
Правильно разработанный код должен выглядеть следующим образом:
// Person.h
class Person
{
public:
char name;
char age;
char gender;
};
// Station.h
class Station
{
public:
Station();
~Station();
private:
Person personArray[20];
protected:
void visit();
};
// Station.cpp
Station::Station()
{
for (int i = 0; i < 20; i++)
{
personArray[i].age = ...;
}
}
Кстати: объявление всех полей класса Person
static
обязательно удостоверится, что все люди в вашем массиве имеют одинаковые имя, возраст и пол ...