是否有某種方式來分配內存取決於傳遞的指針類型?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