Я думаю, что проблема заключается в том, что вы определили несколько классов в своем классе. В духе хорошей практики кодирования каждая логическая единица (т. Е. Ваши классы) должна определяться отдельно, а затем может быть включена в качестве членов внутри других классов (но имеет ли не свое собственное определение в классе, который содержит это).
Итак, если у объекта Game
есть список объектов Player
, а также объектов Citizen
и Building
, то вам нужно нечто, похожее на:
class Player {
//Player definition
}
class Citizen {
//Citizen definition
}
class Building {
//Building definition
}
class Game {
private:
Player myPlayersList[4]; //an array of 4 player objects
Citizen someCitizen; //a single Citizen object
Building someBuilding; //a single Building object
//more Game definition
}
Не стесняйтесь комментировать, если у вас есть какие-либо вопросы!