我正在尝试在我的双向列表类中实现下标运算符的重载,但是我遇到了一些我自己无法克服的问题。我对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变量的方式存在某种问题,或/和重载函数的返回部分。
非常感谢任何帮助/指导。
干杯