我注意到,如果您有一个类的数组,并放入一个继承自所述类的对象,并尝试从for循环调用覆盖函数,它将运行覆盖函数
示例:
class Entity{
void Update(){
print("A");
}
}
class Player : Entity{
void Update() override{
print("B");
}
}
array<Entity> entities;
void main(){
Player p;
entities.insertLast(p);
entities[0].Update();
p.Update();
}输出:
A
B发布于 2020-07-09 17:05:16
我的angelscript-foo有点生疏了,但我认为这里需要array<Entity@>。
https://stackoverflow.com/questions/62809027
复制相似问题