【发布时间】:2015-09-24 09:12:48
【问题描述】:
支持重复使用短关键字(并添加与上下文相关的含义)而不是仅仅添加更多关键字的主要论点是什么?
您只是想避免破坏可能已经使用提议的新关键字的现有代码,还是有更深层次的原因?
C++11 中的新“枚举类”让我想到了这一点,但这是一个通用的语言设计问题。
【问题讨论】:
-
override不是关键字,而是具有特殊含义的标识符。根据定义,关键字始终是关键字,不能用于任何其他目的。 -
@usr,对,但问题被标记为c++11,v.oddou 在 C++ 的上下文中非常具体地谈论了 C++
overridekeyw^W 标识符(“override是现在是关键字”)。 -
不,我的意思是 C++ 标准中的定义,它说“表 3 中显示的标识符保留用作关键字(也就是说,它们在阶段 7 中被无条件地视为关键字)除了在属性标记中(7.6.1)“(所以实际上它们可以用于其他目的,但仅限于属性内部。和字符串文字内部。但除此之外,罗马人为我们做了什么?)
-
我已将标题编辑为特定于 C++ 并投票决定重新打开。 SO 用户可能对此有不同的看法,但 C++ 委员会没有。他们有一个长期的、有据可查的关于添加新关键字的政策,所以基于事实的答案是完全可能的(并且已经给出!)
标签: c++ c++11 keyword language-design