n3035 说:
一个变量是由一个对象的声明引入的.变量的名称表示对象.
A variable is introduced by the declaration of an object. The variable's name denotes the object.
n3090 说:
变量由非静态数据成员或对象的引用声明引入..变量的名称表示引用或对象.
A variable is introduced by the declaration of a reference other than a non-static data member or of an object. The variable's name denotes the reference or object.
我想知道是什么促使了这种变化.是否与右值引用有关?
I wonder what motivated this change. Does it have to do with rvalue references?
这一变化是为了响应 CWG 缺陷 633.与此相关的更改列表可以在 中找到n2993:
The change was in response to CWG defect 633. The list of changes related to this can be found in n2993:
这些更改的目标是扩展变量"的含义以涵盖命名对象和引用,并在可行的情况下始终如一地应用该术语.
The goal of these changes is to expand the meaning of "variable" to encompass both named objects and references, and to apply the term consistently wherever feasible.
这篇关于为什么在 C++11 的开发过程中变量的定义发生了变化?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!