是否有任何表達式可以評估以給出左值?我相信表達式會產生一個可以分配給左值的右值。評估左值的表達式示例
2
A
回答
7
如果您有x[y] = z;
,x[y]
是左值,z
是右值。很明顯,x[y]
是一個表達式,它可以被評估。因此可以評估給出一個左值。
2
Gabe是正確的,但更具體地說,導致參考的任何表達式都是左值。但是,這還不是全部,指針推理和數組訪問都是導致左值的表達式。
1
另一個例子是,返回引用的函數,即std::vector
的索引操作符(reference operator[](size_type n
),所以你可以做這樣的事情:
std::vector<Z> vector;
vector[ y ] = z;
1
另一個例子:
(which ? x : y) = 10;
相關問題
- 1. 評估表達式
- 2. Maxima數值表達式的非評估
- 3. 調試表達式評估
- 4. 表達式樹評估
- 5. Xtext評估表達式
- 6. 評估數學表達式
- 7. 表達式評估順序
- 8. 表達式無法評估
- 9. 內聯表達式評估
- 10. 評估集合表達式
- 11. 評估前綴表達式
- 12. JasperReports表達式評估
- 13. 遞歸表達式評估?
- 14. 評估表達式樹
- 15. 評估lambda表達式
- 16. AngularJS不評估表達式
- 17. Groovy表達式評估
- 18. 表達式評估序列
- 19. 如何評估表達式?
- 20. 無法評估表達式
- 21. 後綴表達式評估
- 22. 數學表達式評估
- 23. 評估布爾表達式
- 24. 評估Oracle表達式
- 25. Java Eclipse評估表達式
- 26. 評估表達式樹
- 27. 評估條件表達式
- 28. 評估JavaScript表達式
- 29. 布爾表達式評估
- 30. 數學表達式評估