[英]What does “object expression” mean in C++
術語“對象表達”首先出現在C ++ 11草案標准中:
3.4.5類成員訪問 [basic.lookup.classref]
- 在類成員訪問表達式(5.2.5)中,如果是。 或 - > token后面緊跟一個標識符后跟一個<,必須查找標識符以確定<是模板參數列表(14.2)的開頭還是小於運算符。 首先在對象表達式的類中查找標識符。 如果未找到標識符,則在整個postfix-expression的上下文中查找它,並命名一個類模板。
我可以在Web上找到F#的“對象表達”的定義,但不能找到C ++的定義。
這是一個普遍理解的術語嗎? 這是什么意思?
如果您遵循5.2.5 [expr.ref],您將在第3段中閱讀:
3縮寫后綴表達式 。 id-expression為
E1.E2
,E1
稱為對象表達式。 ...
以前,該部分第2段用(*(E1)).E2
定義E1 -> E2
(*(E1)).E2
,所以第3段的引用實際上涵蓋了兩者.
和->
運算符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.