【发布时间】:2012-03-07 00:36:38
【问题描述】:
这是我的双向链表类中的一个函数,但每次编译时,我都会收到以下消息:“从临时类型‘int’中初始化‘int&’类型的非常量引用无效。我只是可以不知道该怎么做。
int& LinkedList::operator[](int index)
{
Node* current = head_;
for(int i = 0; i < index; i++){
current = current->getNextNode();
}
return(current->getValue()); // getValue() returns an int
}
提前致谢!
【问题讨论】:
-
@Beta:那么
list[i] = 42将无法按预期工作。
标签: c++ overloading operator-keyword subscript