1
4

1 に答える 1

1

この構文(int[2]){0}は、C++ の一部ではない C99 複合リテラルです。特定のコンパイラが C++ のコンテキストでどのように解釈するかは、誰の推測でもあります (またはソース コードを調べればわかります)。

PS。OK、gcc 4.7/gcc 4.8/clang-3.1 は非常に賢明に処理しているようです。複合リテラルの型は、C99 標準で指定されているものと同じです。

OPコンパイラは少し古いと思います。

于 2012-12-07T15:33:00.713 に答える