【发布时间】:2015-10-24 22:12:47
【问题描述】:
所以我有一个包含游戏所有对象的向量;诸如玩家对象、敌人对象、墙壁等...向量中的所有事物都是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();
}
提前致谢。
【问题讨论】:
标签: c++ class vector object-slicing