我才刚刚开始真正了解多态性,但这对我来说仍然是一个新话题。所以这是我的问题:我必须上课,敌人和银行劫匪。然而,Bankrobber 继承自敌人。我试图制作一个由 10 个银行劫匪组成的数组。然后一个全局函数应该使用数组的所有成员来做某事,我想这是一个毫无价值的描述,所以这里是代码:
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 应该调用所有的enemy.update 函数。类型转换的方法并不是我想要的,因为它不再是动态的,因为以后会有更多的敌人。不仅是银行劫匪。