问题 课程真的是下一个C标准的当前提案吗?


我发现发布日期与此页面文档中的日期不匹配:

http://www.open-std.org/jtc1/sc22/wg14/www/documents

我下载了最新的tarball并正在阅读有关C的类实现。它是由95年的Sun人员撰写的。

我的问题是这些有效的提案是否正在考虑用于下一个C标准,是否有更好的地方可以阅读下一个草案?


9769
2017-12-08 17:58


起源

@MarkRansom我认为进入标准的可能性非常低。它会打破大量目前标准的安全代码:例如所有的glib / gtk。 - Mgetz
@Mgetz这似乎是一个有争议的提案,我很好奇,虽然提案的哪些方面会破坏现有的代码?你能给个例子吗? - Shafik Yaghmour
@ShafikYaghmour github.com/GNOME/gtk/search?l=c&q=class&utf8=%E2%9C%93  class 是破坏变化的最大杀手。因为这将破坏使用该标识符在面向对象的C中编写的代码。虽然 this 可能有同样多的问题。 - Mgetz
@Mgetz:他们仍然可以被召唤 _Class 和 _This 同 #define 在一些 <stdclass.h> 标题,如同 bool 和 static_assert。 - mafso
当然,@ mafso会在C和C ++之间产生故意的脱节,提案的作者明确表示这不是意图。 - Mgetz


答案:


列出的文件 这里 在最顶层展示最近的会议。最近的一次会议是在圣路易斯举行的 会前邮件 和 会后邮件 列在最上面。

在我们发现的会前文件中 N1875:向C添加类 这是谁创作的 2014-09-29 这确实是最近的,似乎这确实是一个积极的问题。

会后文件中可能令人困惑的内容列出了1995年的旧提案:

N424 12 Jun 95 Jervis, RP: Classes in C, Part 1
N445 22 Aug 95 Jervis, Classes in C, Part 2: Inheritance
N446 22 Aug 95 Jervis, Classes in C, Part 3: Virtual Functions
N447 22 Aug 95 Jervis, Classes in C, Part 4: Constructors and Destructors  

自从该主题再次出现以来,它们可能已被包括在内以供参考。

更新

延斯指出,可以找到对该提案的讨论 邮寄的会议记录草稿 结论是:

上述稻草民意调查表明委员会没有兴趣   继续进一步发展所提出的建议。但是,我们   会鼓励提交者制定一个可以获得的实施   用户体验所提出的概念,即gcc的修改   或铿锵

所以基本上没有兴趣追求这个提案,直到有一个实施可以表明社区的兴趣。


9
2017-12-08 18:20



谢谢你为我解读。 C的有趣时间...... - John Holly
关于该提案的委员会的讨论可以在St.Louis会议的会议记录中找到: open-std.org/jtc1/sc22/wg14/www/docs/n1884.pdf - Jens Gustedt
@JensGustedt谢谢你,我看过那个文件,但不知何故错过了这个讨论,至少我知道我下次要找的是什么。 - Shafik Yaghmour