题
在里面 当前的 C++0x 草案 我注意到他们引入了一些新的显式关键字来突出显示预期行为(伟大的举动!)。
例子: 默认/删除 功能 (= 默认 和 = 删除), 新的 空指针 常数,即 明确的 关键字也可用于转换运算符,...
所以我希望还能看到 = 纯净 纯虚函数的语法。
相反,丑陋的(当然,恕我直言) = 0 事情仍然存在。
好的,我可以使用 #定义纯0 (有时我会这样做),但我认为连贯性/一致性绝对应该是标准的目标。而且我知道这只是一种极端迂腐的要求,但是 = 0 确实是我最不喜欢的 C++ 部分之一(委婉说法)...
我的问题:
- 我知道,新标准的功能是完整的,但是是否仍然可以要求这个小的迂腐的补充,即使只是作为“必需的宏”的东西?
- 如果答案是肯定的,怎么办?(周围有委员会成员吗?)
- 我要求这个补充是不是有点太迂腐(或错误)了?您如何看待当前纯虚函数的语法?
解决方案
这可不是一个小小的迂腐的改变。引入新关键字是其中之一 最大 您可以要求进行更改。他们几乎不惜一切代价试图避免这种情况。想想所有使用“纯粹”一词的代码,它们都会崩溃。
一般来说,他们的指导方针是只向语言添加一些东西 之前无法完成. 。A pure
关键字不会启用任何新功能(例如,与 nullptr 关键字不同,它可以实现更好的类型检查),因此预计它的优先级非常低。请记住,他们所做的任何事情基本上都是维护工作。第一个目标是避免破坏语言(或使用它的现有代码)。任何添加的功能只有在不破坏向后兼容性的情况下才能添加。
然而,该委员会或多或少是一个开放的论坛。浏览他们的周围 网站, ,您应该能够找到一些电子邮件地址。或者使用 comp.std.c++
新闻组。
我相信他们的会议也是开放的,所以你可以直接闯入下一场会议。;)
其他提示
你讨厌的事 最多 关于 C++ 是“= 0;
"???
你有没有 用过的 这种语言?还有很多其他事情你可以更好地把你的仇恨花在上面。
<Flame retardant>
我使用 C++ 已有 10 多年了。对我来说,每当我需要进行一些繁重的计算工作时,它仍然是首选语言。</Flame retardant>
首先,开始阅读 comp.std.c++
新闻组。这是公众讨论的地方。
其次,我想说,只有勘误表将应用于当前的 C++0x 草案,委员会确实处于最后阶段。
如果你是 极其 热衷于在新闻组中提出您的建议,并提供充分的理由。并期望它被击落。实质上更有用的建议(例如模块)还没有成功。
附录:如果您希望这样的事情取得进展,您需要加入(ANSI 拥有的)委员会,或者在委员会中找到某人来推动您的提案。
为时已晚。征集请求已于几年前结束。
(有一个页面保存了提交内容,但我再也找不到该列表了。)