作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我发现了这个奇怪的语法:
int a = {1,};
它适用于我尝试过的所有编译器。它是如何编译的?
编辑:我认为标量初始值设定项中只能包含一个元素,这引发了我的问题。给您添麻烦了。
最佳答案
正如 Matt McNab 在评论中所说,大括号初始化列表的语法是相同的,无论您是使用它来初始化标量还是其他任何东西。
C++11 §5.17 状态
A braced-init-list may appear on the right-hand side of
- an assignment to a scalar, in which case the initializer list shall have at most a single element.
braced-init-list 的定义是(来自 §8.5):
braced-init-list: { initializer-list ,opt } { }
“opt”表示结尾的逗号是可选的。
关于c++ - 如何将整数初始化为 "a = {1,}"编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220074/
我是一名优秀的程序员,十分优秀!