在c ++中的身份VS标识符

时间:2018-06-10 16:00:59

标签: c++ language-lawyer identity identifier term

在学习Value categories时,术语identity会让我感到困惑。

我知道identifier在标准中定义明确:http://eel.is/c++draft/lex.name

  

标识符是一个任意长的字母和数字序列。

但它没有定义什么是identity。这里列出了identity出现的几个地方:

  1. 值类别

      

    glvalue是一个表达式,其评估决定了对象,位字段或函数的标识

  2. 关联 [6.5]

      

    (10.4) - 当两个名称都表示功能模板时,签名(17.6.6.1)是相同的。   11在对类型进行所有调整(其中typedef(10.1.3)被其定义替换之后),类型   引用给定变量或函数的所有声明指定的内容应相同,但声明除外   对于数组对象,可以指定由于是否存在主数组绑定而不同的数组类型(11.3.4)。   类型身份违反此规则不需要诊断。

  3. 身份转换 [23.17.7.9.5]

  4. Stack overflow tag: identifier(没有人更新):

      

    标识符是标识唯一对象或唯一对象类的名称。

    Stack overflow tag: identity

      

    实体的固有属性,用于区分该实体与所有其他实体。经常用于引用用户身份和身份验证。

    两个术语是否相同?

    • 如果是,为什么标准不使用同一个?
    • 如果不是,那有什么区别?

0 个答案:

没有答案