Person flightAttendants[];
вы хотели, например
Person * flightAttendants;
тогда, как в Java, у вас есть:
this.lightBulbs = new boolean[nLightBulbs];
в C ++ do
flightAttendants = new Person[...expected size...];
Но гораздо практичнее использовать std::vector
std::vector<Person> flightAttendants;
по многим причинам, включая возможность получить его размер / изменить его размер, и не управлять указателем, используемым в Person * flightAttendants
(даже есть другие способы безопасного управления им)
Обратите внимание, что в Java вы всегда манипулируете указателем на экземпляры, в C ++ у нас есть выбор, и предыдущий массив / вектор не запоминает указатель на экземпляры Person , а экземпляры Person