配列を含む抽象基本クラスと、基本クラスに少し大きな配列を持たせたい2つ以上の継承されたクラスがあります。
テンプレートを使用してこれを解決しようとしました:
template <int arraySize>
class Baseclass {
public:
uint16_t arr[arraySize];
};
class InheritedClass :
public Baseclass <5> {};
私が今直面している問題は次のとおりです。ある Baseclass-Object へのポインターを使用するたびに、コンパイラーは不平を言います:
クラス テンプレート "Baseclass " の引数リストがありません
ここで何が起こっているのか理解していると思います: テンプレート パラメーターのないベースクラスは完全な型ではありませんが、コンパイラーには完全な型が必要です。
したがって、私は疑問に思います-InheritedClassに配列を割り当ててBaseclassにポインターを渡すことなく、私がやろうとしていることを達成する(より良い)方法はありますか?
前もって感謝します!