【发布时间】:2014-11-22 19:09:13
【问题描述】:
我认为这是 C++11 标准中的一个(次要)缺陷。在 [dcl.dcl] 我们有:
简单声明:
decl-specifier-seqopt init-declarator-listopt ;
decl-specifier-seq 不能是可选的。
例如下面的 sn-p 不能编译:
x;
如果我在这里是正确的,那么第 8.3/1 段的开头也应该更改:
发件人:
声明符列表出现在可选项之后(第 7 条) decl-specifier-seq (7.1).
收件人:
声明符列表出现在 decl-specifier-seq (7.1) 之后。
【问题讨论】:
-
既然我们无法更改标准,您希望我们怎么做?
-
@MikeW 我可能错了。
-
谁认为这主要是基于意见的?
-
顺便说一句,语法并不准确:“此 C++ 语法摘要旨在帮助理解。它不是该语言的准确陈述。特别是,这里描述的语法接受有效 C++ 结构的超集。"(附件 A)
-
这里明显隐含的问题是“我正确吗?”。不要那么迂腐。
标签: c++ c++11 language-lawyer