1
4

1 回答 1

1

该构造(int[2]){0}是 C99 复合文字,它不是 C++ 的一部分。任何人都可以猜测特定编译器在 C++ 上下文中的解释方式(或检查源代码的问题)。

PS。好的,看起来 gcc 4.7/gcc 4.8/clang-3.1 处理它相当明智 - 复合文字的类型与 C99 标准指定的相同。

我猜OP编译器有点老。

于 2012-12-07T15:33:00.713 回答