我希望我的代码是可扩展的,在运行时创建对象。C++中的动态实例
例如,假设我有一个有水果数组的Grocery类,我想用水果派生的对象填充这个水果数组。
class Fruit{
};
class Grocery{
std::vector<Fruit*> m_fruits;
};
class Apple: Fruit{
};
class Pineapple: Fruit{
};
现在在运行时我希望我的日用杂货类矢量m_fruits
来填充与苹果和菠萝的类对象。所以有可能以某种方式。
如果我将来添加另一种水果作为草莓,它的对象将被创建并动态添加到Grocery矢量中,而不会改变Grocery类的实现?
代码帮助将不胜感激。
这是功课吗? – 2010-07-28 22:27:11
使用指针,或者你会得到切片水果...(谷歌“C++切片”) – smerlin 2010-07-28 22:29:57
@smerlin:我可以downvote你的评论坏的双关吗? =] ...或者至少从网站修剪它? – Sniggerfardimungus 2010-07-28 22:31:51