所以我有一个充满游戏所有对象的向量;诸如玩家对象、敌人对象、墙壁等之类的东西……向量中的所有事物都是 的子对象Framework
,所以我制作了向量类型Framework
,因为这对它们来说是最接近通用数据类型的东西。
问题是它没有从它存储的对象中运行覆盖的函数。所以我用谷歌搜索发现我显然是通过将它们存储为对象切片来进行的Framework
。所以我的问题是,如何将所有这些对象存储在一个列表中?
仅供参考,这是调用应该被覆盖的函数的地方。
for (vector<Framework>::iterator num = gameObjects.begin(); num != gameObjects.end(); ++num)
{
//The current thing
Framework currentObject = *num;
currentObject.frameEvent();
currentObject.frameEndEvent();
currentObject.drawEvent();
}
提前致谢。