【发布时间】:2013-02-07 07:21:13
【问题描述】:
我得到了一个创建双向链表的代码。链表中的节点是一个名为 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'之前的预期主要表达式
【问题讨论】: