Igo*_*gor 34 c++ language-lawyer c++11
我有以下代码:
int x = {{}};
Run Code Online (Sandbox Code Playgroud)
这种语法是否符合C++标准?(我对C++ 11及更高版本感兴趣.)
使用最新的编译器时没有问题,但是在一些较旧的编译器(例如GCC 4.8.5)中,它会出现以下错误:
错误:在'int'类型的标量初始值设定项周围括起来
Rak*_*111 35
这是不正确的.gcc接受它是错误的,并且clang似乎允许它作为扩展,因为它警告它.
我将引用最新的草案,但它并没有什么不同.列表初始化按照[dcl.init.list]进行如下操作,其中T int在这种情况下:
| 归档时间: |
|
| 查看次数: |
1719 次 |
| 最近记录: |