一个C++程序:
cpp
int main()
{
int e[3] = { [1] = 4,[2] = 5 };
return 0;
}
编译提示:non-trivial designated initializers not supported
翻译:不支持非平凡的指定初始化器
改为c程序,用gcc编译通过。
用下标指定初始化,在C里是支持的,C++不支持。
在vc和gcc/g++上验证通过。