Web を少し検索した後、指定された初期化子は C++ 標準の一部ではないという結論に達しましたが、g++ (4.7.0) を使用してこのコードをコンパイルすると、
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int test[2][2] ={
[0]={1,2},
[1]={3,4},
};
for (int x = 0; x<2;x++)
{
for (int y = 0; y<2; y++)
{
cout << test[x][y] << endl;
}
}
return 0;
}
コンパイルして正常に実行されます。
何か不足していますか?私が読んだすべてのことから、C++ はこのタイプのコードをサポートすべきではありません。