完全披露:我正在开发一个课程的链表项目,我的C ++非常生疏。我正在尝试实现一个函数,我们返回在链接列表中的某个位置找到的项目。我打算在我的代码的其他部分使用这个函数,所以它本质上是错误证明(说明显而易见的)。
我收到错误“预期声明”,我找不到任何明显的语法错误。
非常感谢您的帮助和建议:
template<typename T>
T item_at(int position) const
{
SSLL<T>::Node* temp1;
temp1 = new Node();
temp1 = headNode;
for(int i = 1; i < postion; ++i){
if(temp1 == NULL){
std::cout << "Invalid Position" << std::endl;
break();
}
temp1 = temp1->next;
}
// after the for loop the temp node will point at the node right before our desired position.
return temp1->next;
}
答案 0 :(得分:-1)
我猜这是const声明。
const用于禁止更改类的内部状态。
在这种情况下,该函数不属于任何使const语句无效的类,并且编译器需要方法声明而不是const语句。