我有这样的功能:c + +编译模板错误
template <typename T>
List<T>::ListNode *List<T>::find(int index) const
{
if ((index < 1) || (index > getLength()))
return NULL;
else
{
ListNode *cur = head;
for (int skip = 1; skip < index; ++skip)
cur = cur->next;
return cur;
}
}
这是给我的这两个错误,每个在第二行:
expected constructor, destructor, or type conversion before '*' token
expected `;' before '*' token
我所有的其他使用模板,只是工作方法精细。我认为问题在于我调用我的ListNode结构的语法是错误的。我以前没有使用模板,现在我正在尝试使用模板实现它,并且我收到了这些错误。
是getLength()使用类型特定的方法吗? – clamchoda 2011-04-27 03:44:53