我有一个模板化的父类,该类的父类首先具有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”! 我尝试将其公开,但仍然给我这个错误。