我有一个抽象基类,它包含一个数组以及两个或多个继承的类,它们希望在基类中有一个稍大的数组。
我试图通过使用模板来解决这个问题:
template <int arraySize>
class Baseclass {
public:
uint16_t arr[arraySize];
};
class InheritedClass :
public Baseclass <5> {};
我现在面临的问题是:每当我使用指向某个基类对象的指针时,编译器都会抱怨:
缺少类模板“Baseclass”的参数列表
我想我明白这里发生了什么:没有模板参数的基类现在不是一个完整的类型 - 但是编译器需要一个。
因此我想知道 - 是否有一种(更好的)方法来实现我想要做的事情,而不是在 InheritedClass 中分配数组并将指针向下传递给 Baseclass?
先感谢您!