【发布时间】:2011-09-14 16:26:50
【问题描述】:
我正在尝试实现一个简单的 LinkedList 以下代码,产生此错误:
error: lvalue required as left operand of assignment
该行是:
newNode->getNext() = _head;
getNext() 返回一个Node*,我试图在更新之前使新的Node 指向当前头部。
我可能在思考 Java 并且做错了转换。
【问题讨论】:
-
没有你的实现它只是猜测......
-
避免在变量名中使用前导下划线,因为它们是为编译器使用而保留的。您可能会踩到某些东西,只花一周的时间调试就可以发现。早期预防:选择不同的命名约定,例如下划线作为后缀。
-
@Thomas:仅当它在全局命名空间中,或者下划线后跟一个大写字母或另一个下划线时。
标签: c++ pointers linked-list variable-assignment