的实际定义有一个从标准报价,秒3.3.1/1:什么是声明区
每名在程序文本中的某些部分引入了称为 声明区,这是该程序的最大部分 该名称是有效的,也就是说,该名称可用作 非限定名称来引用同一个实体。
而且存在从标准的例子,仲3.3.1/2
int j = 24;
int main()
{
int i = j, j;
j = 42;
}
标识符j被声明两倍的名称(和使用了两次)。第一个j的声明区域包含整个示例。第一个j的潜在范围在j和 延伸到程序结束后立即开始,但其(实际)范围不包括 之间的文本和}。
但这两个段落都在声明性区域定义矛盾,因为j
可能不能在整个实施例中使用为不合格名ロ指代相同实体。
什么是定义? –