【发布时间】:2015-02-06 11:05:26
【问题描述】:
我发现帖子上的日期与此页面上文档中的日期不匹配:
http://www.open-std.org/jtc1/sc22/wg14/www/documents
我下载了最新的 tarball,并且正在阅读有关 C 类实现的信息。它是由 Sun 在 95 年编写的。
我的问题是,这些活跃的提案是否正在考虑用于下一个 C 标准,是否有更好的地方来阅读下一个草案?
【问题讨论】:
-
@MarkRansom 我认为进入标准的可能性非常低。它会破坏大量当前标准的安全代码:例如所有 glib/gtk.
-
@Mgetz 这似乎是一个有争议的提案,我很好奇提案的哪些方面会破坏现有代码?能举个例子吗?
-
@ShafikYaghmour github.com/GNOME/gtk/search?l=c&q=class&utf8=%E2%9C%93
class是突破性变化的大杀手。因为这会破坏使用该标识符以面向对象的 C 语言编写的代码。尽管this可能有同样多的问题。 -
@Mgetz:它们仍然可以在某些
<stdclass.h>标头中使用#define调用_Class和_This,与bool和static_assert一样。 -
@mafso 当然,但这会在 C 和 C++ 之间造成有意的脱节,提案的作者明确表示这不是本意。