C++ 有人能解释一下当前C++;标准汇票?

C++ 有人能解释一下当前C++;标准汇票?,c++,scope,c++11,standards,C++,Scope,C++11,Standards,有人能从ISO N3242§3.3.3第2点解释此陈述吗 函数定义(8.4)中函数参数名(包括lambda声明符中出现的一个)或函数局部预定义变量的潜在范围从其声明点开始。如果函数具有函数try block,则参数或函数局部预定义变量的潜在范围将在最后一个关联处理程序的末尾结束,否则将在函数定义的最外层块的末尾结束。参数名称不得在函数定义的最外层块中重新声明,也不得在与函数try块关联的任何处理程序的最外层块中重新声明 ISO标准2003规定: 函数定义(8.4)中函数参数名称的潜在范围从其声明

有人能从ISO N3242§3.3.3第2点解释此陈述吗

函数定义(8.4)中函数参数名(包括lambda声明符中出现的一个)或函数局部预定义变量的潜在范围从其声明点开始。如果函数具有函数try block,则参数或函数局部预定义变量的潜在范围将在最后一个关联处理程序的末尾结束,否则将在函数定义的最外层块的末尾结束。参数名称不得在函数定义的最外层块中重新声明,也不得在与函数try块关联的任何处理程序的最外层块中重新声明

ISO标准2003规定:

函数定义(8.4)中函数参数名称的潜在范围从其声明点开始。如果函数具有函数try块,则参数的潜在作用域将在最后一个关联处理程序的末尾结束,否则将在函数定义的最外层块的末尾结束。参数名称不得在函数定义的最外层块中重新声明,也不得在与函数try块关联的任何处理程序的最外层块中重新声明

这些陈述的实际区别是什么

有人用例子/程序来解释上述补充点吗


我注意到它属于函数局部预定义变量。。在这里,关于这个?

更改是添加了“函数本地预定义变量”,这是C++0x的新特性。它们是隐式定义的静态变量,可在函数中使用。标准草案定义了一个名为
\uuuu func\uuu
的函数,该函数给出了函数的名称,并允许实现添加更多自己的函数。本段现在说,无论函数参数名在哪里,它们都可用。

更改是添加了“函数局部预定义变量”,这是C++0x的新特性。它们是隐式定义的静态变量,可在函数中使用。标准草案定义了一个名为
\uuuu func\uuu
的函数,该函数给出了函数的名称,并允许实现添加更多自己的函数。本段现在说明,无论函数参数名称在哪里,它们都可用。

您是否在参考的第8.4节中查找了“函数局部预定义变量”?这是您的第六个版本“有人能解释当前C++0x标准草案的这一段吗?”通过提出“找出差异”问题得到了什么,从两个版本的标准中粘贴两个相关段落?我认为这种形式的问题没有问题,但请给它们唯一的标题。您是否在参考的第8.4节中查找“函数局部预定义变量”?这是您的第六个版本“有人能解释当前C++0x标准草案的这一段落吗?”问“找出差异”的问题,从两个版本的标准中粘贴两个相关段落,有什么好处?我认为这种形式的问题没有问题,但请给他们独特的标题。