的集合我有一個父類A和2派生類A1和A2:C++父類對象
class A {
}
class A1 : public class A {}
class A2 : public class A {}
而在另一個類B I希望保留的集合,它是由對象A1或A2的。
class B {
vector<A1> _A1s;
vector<A2> _A2s;
}
而不是保持2個獨立的載體A1S和A2S,有沒有辦法將這些2個向量進行組合?我想過矢量或向量,但是當A1s或A2s調整大小時(我認爲),任何一種方式都可能丟失對象。
有什麼想法?
您可能想重新考慮在容器中存儲指向A的指針的優點/缺點,而不是維護兩個單獨的矢量 – Chubsdad
我認爲您應該更多地瞭解您在C++中的繼承關係;這個話題似乎對你來說是比較新的,有可能你甚至不希望任何繼承(初學者傾向於在C++中過度使用繼承)。 –