在 C++ 标准 3.3.1p4 中:
给定单个声明区域中的一组声明,每个声明都指定相同的非限定名称,它们都应引用相同的实体。
下面这两个int
声明是不是在同一个声明区域,指定了同一个非限定名,引用了两个不同的实体?
int main()
{
int i;
{
int i;
}
}
报价如何不适用并使这种格式不正确?
如果报价不适用于此,它适用于什么?
(请注意,第一个的声明区域i
确实包括第二个i
,如 3.3.1p2 中的示例所示。)