有没有一种方法可以将结构成员的名称用于初始 const 实例
typedef struct {
int i1;
int i2;
int i3;
} info_t;
//- GCC
const info_t info = {
.i1 = 1,
.i2 = 2
}
//- VS
const info_t info = {1,2,0);
GCC 允许这种方便的方式,但 Visual Studio 会导致错误 C2143“语法错误:之前缺少 }。”... GCC 还允许省略成员(参见示例:未设置info.t3 )
有谁知道使用 VS 的解决方法生成兼容且易于阅读的代码的简单方法?