簡體   English   中英

“對象表達”在C ++中意味着什么

[英]What does “object expression” mean in C++

術語“對象表達”首先出現在C ++ 11草案標准中:

3.4.5類成員訪問 [basic.lookup.classref]

  1. 在類成員訪問表達式(5.2.5)中,如果是。 或 - > token后面緊跟一個標識符后跟一個<,必須查找標識符以確定<是模板參數列表(14.2)的開頭還是小於運算符。 首先在對象表達式的類中查找標識符。 如果未找到標識符,則在整個postfix-expression的上下文中查找它,並命名一個類模板。

我可以在Web上找到F#的“對象表達”的定義,但不能找到C ++的定義。

這是一個普遍理解的術語嗎? 這是什么意思?

如果您遵循5.2.5 [expr.ref],您將在第3段中閱讀:

3縮寫后綴表達式 id-expressionE1.E2E1稱為對象表達式。 ...

以前,該部分第2段用(*(E1)).E2定義E1 -> E2 (*(E1)).E2 ,所以第3段的引用實際上涵蓋了兩者. ->運算符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM