在派生类中看不到父类变量

时间:2019-04-28 19:37:33

标签: c++ oop inheritance linked-list

我有一个模板化的父类,该类的父类首先具有node(struct)类型的受保护指针,并且我派生了使用该指针的类unorderedLinkedList

template <class T>
struct node
{
    T value;
    node<T> *next;
};

父班:

template <class T>
class list
{
protected:
    node<T> *first;
    node<T> *last;
    int counter;   
public:
 .
 .
 .
}

派生类:

template <class T>
class unorderdLinkedList: public list<T>
{
    public:
        bool search(const T &searchItem) const
        {
            node<T> *current = first;
            while(current != NULL)
            {
                if(current->value == searchItem)
                    return true;
                else
                    current = current->next;
            }
            return false;
        }
};

但它给了我错误:范围中未声明“ first”! 我尝试将其公开,但仍然给我这个错误。

0 个答案:

没有答案