在里面 当前的 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 拥有的)委员会,或者在委员会中找到某人来推动您的提案。

为时已晚。征集请求已于几年前结束。

(有一个页面保存了提交内容,但我再也找不到该列表了。)

此外 贾尔夫关于添加关键字的缺点的评论(我 100% 同意),您还应该注意比计算机科学中的短语 纯函数 已经有了意义。这意味着给定相同的参数,函数总是返回相同的值并且没有副作用。所以选择 = pure 指示必须重写的虚函数将是一个糟糕的语法选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top