在我的 C++ 项目中,我有一个名为 Trap 的类。陷阱是 NPC,NPC 是实体。现在我想遍历所有 NPC 并与他们一起做事。例如,我想要更新 Trap。我通过以下方式做到这一点。
for (vector<NPC>::iterator it = Enemies.begin(); it != Enemies.end(); ++it) {
it->Update();
}
但现在 Update() 调用正在调用 NPC::Update() 方法。
我相信这是因为我使用迭代器的方式,但我不知道如何更好地做到这一点。使用不同类型的迭代?有一个简单的技巧吗?