我有两个类,比如CollectionA
and CollectionB
,它们都继承自 a Collection
。Collection
有一个std::array<GenericType>
属性。我想CollectionA
用作一个集合,其继承的std::array
包含类型ClassA
( std::array<ClassA>
) 的元素并CollectionB
包含一个std::array<ClassB>
. 这可能吗?如果可以,我该如何实现这个设计?
注意:如果此问题需要模板,我不熟悉模板。
编辑:Collection
是用户定义的,所以我不是直接继承自std::array