В настоящее время при инициализации массива basicEnemies мне нужно передать audioManager конструктору каждого класса basicEnemy . Однако у меня есть 20 basi c врагов, так что есть лучший способ инициализировать каждого basicEnemy из MainGameScene без необходимости повторять переход audioManager в конструктор, как я это делаю ? Конструктор для каждого basicEnemy должен быть вызван.
MainGameScene.h
MainGameScene(AudioManager *audioManager)
std::array<BasicEnemy, 20> basicEnemies;
MainGameScene.cpp
MainGameScene::MainGameScene(AudioManager *audioManager) : basicEnemies{audioManager, audioManager, audioManager, audioManager...}
{
}
BasicEnemy.h
BasicEnemy(AudioManager *audioManager)
Если не слишком много, чтобы спросить, что это за часть ':' после вызова конструктора MainGameScene или как это называется, чтобы в следующий раз я мог спросить точнее?