-1
A
回答
4
赋值运算符=
的作用是将操作符右侧的任何内容指定给左侧的对象。因此,您试图将未初始化的sum
的值分配给您无法分配的x + y
产生的值。看起来你真的想这样做:
sum = x + y;
它不是在数学等,其中的=
运营商只是意味着两个操作数是相等的。在C++(和许多编程语言)中,=
被赋值。它从右侧分配到左侧。有些语言为操作员使用不同的字符以避免这种混淆(如:=
或<-
)。
+0
在C中,'x + y'不会创建一个临时对象;它只是产生一个价值。我不认为它会在C++中创建一个临时对象。 –
+0
@KeithThompson好点。 –
1
您有以下:
x + y = sum;
你需要的是:
sum = x + y;
1
相关问题
- 1. 铸造:左值要求作为分配
- 2. “需要作为分配的左操作数[错误]左值”
- 3. GCC 2.9和“左值要求作为分配的左操作数”
- 4. 错误:需要左值作为左操作数的分配linux lr
- 5. 错误:左值要求作为分配的左操作数,我得到这个错误是什么左值和右值,以及如何消除这种错误
- 6. 左值需要作为分配
- 7. 错误:左值要求作为递增操作数
- 8. 错误:“需要作为左操作数赋值的左值”
- 9. 错误:需要作为左操作数赋值的左值
- 10. 入门“要求左值作为转让的左操作数”错误
- 11. 错误:左值要求为一元“和”操作数
- 12. 施法错误:左值需要作为左操作数
- 13. 左值操作数需要作为左操作数的分配 - 错误在?:中C:
- 14. 错误:非左值在分配
- 15. 左值操作数需要作为左操作数的分配C++在排序
- 16. 左值要求
- 17. 错误:左值所需的分配,错误的左操作数:不被忽略,因为它空值应该是
- 18. 我收到一个错误:左值需要作为左操作数的赋值
- 19. “需要左值作为转让的左操作数”错误 - 三元操作
- 20. 错误:需要左值
- 21. C错误:左值需要作为一元'&'操作数
- 22. 作为一元'&'操作数需要的错误左值
- 23. 左值需要作为左操作
- 24. 错误:作为赋值左操作数需要左值 - 如何解决此错误?
- 25. 错误:作为左操作数所需的左值要做的事情
- 26. C++ - 需要作为分配的左操作数
- 27. L值要求错误
- 28. C编程;左值要求
- 29. 左值操作数需要作为左操作数通过if语句赋值错误
- 30. 左值需要错误混淆?
逆向操作数,使用'总和= X + y'。 –
通常,您应该在问题中包含代码,而不是链接到pastebin,以确保将来的读者能够阅读它。如果代码太长,请尝试将其缩小为显示问题的较小示例;请参阅http://sscce.org/以获取相关信息。 (在这个特殊情况下,'x + y = sum;'恰好足以查明问题所在。) –