1

我注意到,如果你有一个类的数组并放入一个从所述类继承的对象并尝试从 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
4

1 回答 1

0

我的 angelscript-foo 有点生锈,但我认为你需要array<Entity@>这里。

于 2020-07-09T09:05:16.473 回答