是否有某种方式来分配内存取决于传递的指针类型?C++多态性和新的关键字
这是我的问题:我有一个'弹跳球'和'英雄'类都从'演员'继承。要添加bouncyball,我称之为:
对于一个英雄,那就是:
_actors.push_back(new Hero());
由于_actors是演员指针的载体,它的作品,因为多态性。但我想编写一个通用的方法,以新的角色加入到我的场景:
unsigned Scene::addActor(Actor * actor){
this->_actors.push_back(new [something]);
}
因为参数可以是演员的任何衍生产品,我不知道是什么,为...我可以解决分配内存这与一个案例陈述,但如果我后来从其他派生演员呢?
我在实际的代码返回所创建的演员的索引。这个解决方案非常简单:)谢谢! – soulfreshner 2012-02-18 08:02:38