Я только начинаю по-настоящему разбираться в полиморфизме, но все же это новая для меня тема. Итак, вот моя проблема: у меня есть классы, враг и грабитель. Однако Bankrobber наследует от врага. Я попытался сделать массив из 10 Bankrobbers. Затем глобальная функция должна использовать все члены массива, чтобы что-то сделать, ну, я думаю, это бесполезное описание, поэтому вот код:
void UpdateEnemies(Enemy * p_Enemy, int counter) {
for(unsigned int i = 0;i < counter;i++) {
p_Enemy[i].Update();
}
}
int main(void) {
BankRobber EnemyArray[10];
Enemy * p_Enemy = new BankRobber(13,1);
UpdateEnemies(EnemyArray,10);
system("PAUSE");
};
Прошу прощения за языковые ошибки. я не носитель языка
Моя актуальная проблема: этот код предназначен только для практики, поэтому цель состоит в том, чтобы просто увидеть 10 раз обновление на консоли для каждого члена массива. Таким образом, функция UpdateEnemys должна вызывать все функции вражеского обновления. Метод с приведением типов не совсем то, что я хочу, потому что он больше не динамический, так как позже будет больше врагов. Не только Банкробберы.