我已经获得了创建双向链表的代码。链表中的节点是一个名为ListItem的结构。现在在该节点内是一个为该节点分配值的函数。我遇到的问题是我似乎无法创建节点并使用该函数为其分配值。
这是结构“ ListItem ”的代码。
template <class T>
struct ListItem
{
T value;
ListItem<T> *next;
ListItem<T> *prev;
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
};
随附的 .cpp 文件中对应的ListItem函数:
template <class T>
ListItem<T>* List<T>::getHead()
{
}
template <class T>
ListItem<T>* List<T>::getTail()
{
}
template <class T>
ListItem<T> *List<T>::searchFor(T item)
{
}
这是我试图在我的主要功能中做的事情。
int main()
{
ListItem<int> a;
a.ListItem(int 5);
system("PAUSE");
}
我在这里要做的就是创建一个节点并为其分配一个值。以下是我得到的错误:
= 'a' 不是类或命名空间
= '(' 标记之前缺少模板参数
= 'int' 之前的预期主表达式