我希望我的代碼是可擴展的,在運行時創建對象。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