我有一个Sequence类作为我将来的序列的虚拟类。我需要继承它,因此我的ArraySequence类具有所有必需的字段(长度,isEmpty和方法)。但是我的IDE表示ArraySequence没有此类变量,并且编译器无法正常工作。我在做什么错了?
template <typename T>
class Sequence {
protected:
int length;
bool isEmpty;
public:
int getLength();
int getIsEmpty();
T get(int index);
T getFirst();
T getLast();
Sequence<T> getSubSequence(int startIndex, int endIndex);
void append(T item);
void prepend(T item);
void insertAt(int index, T item);
void remove(T item);
};
template <typename T>
class ArraySequence : public Sequence<T> {
private:
T *data;
public:
ArraySequence() {
length = 0; //Error here
isEmpty = true; //And here
data = nullptr;
}
};