0

为什么我不能在 C++98/C++03 中聚合的初始化列表末尾使用额外的逗号?

ISO/IEC 14882:2003

8.5 初始化器 [dcl.init]

= 初始化子句(表达式列表)初始化程序子句:赋值表达式 {初始化程序列表,选择}{}初始化程序列表:初始化程序子句初始化程序列表,初始化程序子句

在带有 opt 说明符的初始化列表之后还有额外的逗号,对吗?为什么我不能使用它?

4

1 回答 1

2

这里的标准非常清楚:允许使用尾随逗号枚举中的常量声明存在类似的功能)。您不能使用它的事实是您正在使用的实现质量问题。

于 2012-09-06T19:26:15.700 回答