假设我有两个完全不同的对象,Sprite 和 PhysicsData。
我编写了一个空基类和一个容器类,它们可以将对象推入/从容器中删除。
我创建了两个这样的容器来存储两个不同的对象——Sprite 和 PhysicsData。(不同的对象不在同一个类中)
class base
{
};
class ContainerManager
{
public:
std::vector<base*> list;
void Push(base *object);
void Remove(base *object);
};
class PhysicsData : public base
{
void applyGravity();
};
class Sprite : public base
{
void Draw();
};
ContainerManager SpriteContainer;
ContainerManager PhysicsDataContainer;
Sprite aSprite;
SpriteContainer.Push(&aSprite);
PhysicsData SomeData;
PhysicsDataContainer.Push(&SomeData);
这是应该下注的方式吗?