为什么类不继承字段?

时间:2019-09-06 19:19:01

标签: c++ class oop

我有一个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;
    }
};

0 个答案:

没有答案