![]() |
1
4
我相信答案是否定的。 它受 core active issue 1342 上面写着:
我们在 [dcl.decl]p3 上面写着:
但它是非规范性的,根本不涉及初始化的情况,据我所知,任何规范性的措词都不会说同样的话。 尽管该标准确实涵盖了 [basic.scope.pdecl]p1 上面写着:
|
![]() |
2
3
你想问这个问题的事实表明这种风格并不好。即使单行版本是 几乎可以保证 阿西 为了工作,为了让读者更清晰地阅读,我仍然会采用两条线的方法。 阿西 我最初说这是有保证的,但我会退后一步。在审阅了规范的相关部分之后,我可以看到语言律师如何抱怨没有明确说明此保证。(正如Shafik Yaghmour指出的, core active issue 1342 注意到缺乏明确的担保,尽管措辞表明应提供此类担保。)
不过,我只会退回到“几乎可以保证”的地步,这是由
Each
init-declarator
in a declaration is analyzed separately as if it was in a declaration by itself.
“。也就是说,分析
我很抱歉没有早点查到规格。当我最初回答时,“语言律师”标签不存在。 |
![]() |
3
0
定义由逗号分隔的多个变量的声明语句与以相同顺序定义单个变量的多个声明语句完全等效,因为变量的作用域在其名称之后开始,但至少有 两个例外 : 1)当变量声明 隐藏一种类型 名称相同,如:
不同于
但是
等于
2)当使用
不同于
在任何情况下,评估顺序总是从左到右。 |