“预期宣言”构建C ++链接列表作业

时间:2014-09-22 08:44:41

标签: c++ list data-structures linked-list declaration

完全披露:我正在开发一个课程的链表项目,我的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;


} 

1 个答案:

答案 0 :(得分:-1)

我猜这是const声明。

const用于禁止更改类的内部状态。

在这种情况下,该函数不属于任何使const语句无效的类,并且编译器需要方法声明而不是const语句。