声明区域和范围之间有什么区别

St.*_*rio 5 c++ scope

关于声明区域:

每个名称都在程序文本的某些部分中引入,称为声明性区域,这是该名称有效的程序的最大部分.

关于范围:

通常,每个特定名称仅在称为其范围的程序文本的一些可能不连续的部分内有效.

它们之间有什么区别?

Joh*_*itb 7

声明性区域是可以声明名称的位置.即它们可以在块,类主体或命名空间的主体中声明等.

范围只是程序文本的一些片段.如果您说"此名称的范围",则此短语指的是程序文本中可以使用名称非限定格式找到此名称的部分.

目前这两个术语在标准中是有缺陷的形式,并且存在长期存在的用于修复这些缺陷的主动问题.