"object expression"在C++中意味着什么
What does "object expression" mean in C++
术语"对象表达式";第一次出现在c++ 11标准草案中:
3.4.5类成员访问 [basic.lookup.classref]
- 在类成员访问表达式(5.2.5)中,如果。或→令牌后面紧跟着一个标识符,后面跟着一个<,必须查找该标识符以确定是否有<是模板实参列表(14.2)的开头或小于操作符。首先在对象表达式的类中查找标识符。如果没有找到标识符,则在整个后缀表达式的上下文中查找它,并命名一个类模板。>
我可以找到"对象表达式"的定义。
这是一个普遍理解的术语吗?这是什么意思?
如果您按照5.2.5 [expr。参考],你会读到第3段:
3缩写后缀表达式。id-expression作为
…E1.E2
,E1
称为对象表达式。
前面,该节的第2段用(*(E1)).E2
定义了E1 -> E2
,因此第3段的引用实际上涵盖了.
和->
操作符。
相关文章:
- 这行代码在C++类中意味着什么
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- 生成文件"relink"意味着什么?
- 从二进制流中读取时,将双精度变量的地址转换为 char* 意味着什么?
- 在这种情况下,"typename..."意味着什么?
- "in-situ without memory allocation" 字符串的愚蠢实现意味着什么?
- 使用typedef有什么用,它意味着什么
- GCC 的 -Wpsabi 选项究竟有什么作用?压制它意味着什么?
- 这在C++ "It does not own the underlying data, and so is cheap to copy or assign"中意味着什么
- 由于某种原因,我的代码中出现了 [json.exception.type_error.302]。我知道错误意味着什么,但我不知道哪里有故障
- 调用堆栈显示 SIGBUS,这意味着什么
- C++标准在[basic.scope.hiding]中"same scope"到底意味着什么?
- 评估对象的创建意味着什么?
- 当我们在 C++ 中说"initialize the object"时,它实际上意味着什么?
- C++这种结构"InterceptionKeyStroke &kstroke = * (InterceptionKeyStroke *) &stroke"意味着什么?
- 该语法在C 中意味着什么
- 链接标志对静态库意味着什么
- 由mpglib输出的"hip: Can't rewind stream by 74 bits"到底意味着什么?
- 这在 C# 中意味着什么以及如何使用它