-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;'恰好足以查明問題所在。) –