Ton code n'a aucune chance de fonctionne.
Zombie *horde[]; est un tableau de pointeur de Zombie de taille inconnu. Tu ne pourras pas insérer de données là-dedans.
Un tableau c'est std::vector ou...