我對C++仍然有點新,我不確定在列表中創建不同的實例。在我的程序我有多個類從基類繼承:我將如何在變量中存儲多個類,也許是一個列表?或向量?多態性
class Foo{
}
class Bar : public Foo {
}
class Fin : public Foo {
}
,我面對的是我需要更換的情況下,一個一個與另一個被破壞的問題。例如:
for (int i = 0; i < list/vector/? ; i++){
if (bar_i[i].destroyed()){
Fin fin_i = new Fin(); // in place of Bar
}
}
然後,它將採取酒吧點。我可以用什麼來創建一個列表,向量或其他來創建多個類的實例?
「存放類」 是沒有意義的。你想將*不同類的*實例存儲在列表中? – immibis
已編輯。謝謝。 –