【发布时间】:2014-05-15 03:41:33
【问题描述】:
声明性区域的如下定义:
每个名称都在程序文本的某些部分中引入,称为 声明区域,它是程序的最大部分,其中 该名称是有效的,也就是说,该名称可以用作 非限定名称来指代同一实体。
我们在下面的规范中有示例:
int j = 24;
int main() {
int i = j, j;
j = 42;
}
标识符 j 被声明为名称两次(并使用了两次)。这 第一个 j 的声明区域包括整个示例。这 第一个 j 的潜在范围紧接在那个 j 之后开始,并且 延伸到程序的末尾,但其(实际)范围不包括 和 } 之间的文本。第二个声明区域 j 的声明(分号前的 j)包括所有 { 和 } 之间的文本,但其潜在范围不包括 i 的声明。 j的第二个声明的范围是一样的 作为它的潜在范围。
目前还不清楚如何确定任意名称的声明区域。至少我在标准中找不到这个。
【问题讨论】:
标签: c++ scope declaration