在模板化双向链表类中重载下标运算符

时间:2015-09-13 13:42:24

标签: c++ operator-overloading doubly-linked-list

我正在尝试在我的双向列表类中实现下标运算符的重载,但是我遇到了一些我自己无法克服的问题。我对C ++也很陌生。

这就是我现在所拥有的。

DList课程的成绩:

def myfunc(x="default"):
    print(x)

myfunc()  # prints default
myfunc("custom value")  # prints custom value

节点类:

T &operator[](int index) {
    lookAt = root;
    for (size_t i = 0; i < index; i++) {
        lookAt = lookAt->getNext();
    }
    return lookAt->getItem();
}

Node<T>* root;
Node<T>* lookAt;
Node<T>* temp;

我不断得到的错误是这样的: 无效初始化'int&amp;'类型的非const引用从'int'类型的右值返回lookAt [index] .getItem();

这让我相信引用我的item变量的方式存在某种问题,或/和重载函数的返回部分。

非常感谢任何帮助/指导。

干杯

0 个答案:

没有答案