我想将 C 风格的结构添加到 C++ 标头并在 C 函数中使用它。但这不起作用:
struct Vertex {
float Position[2];
float Color[4];
};
struct Square{
Vertex vertices[4];
};
别处:
float color[4]={rColor, gColor, bColor, alpha};
float halfsize=(float)size/2;
Square square= {
{{halfsize,halfsize},{color[0],color[1],color[2],color[3]}},
{{halfsize,-halfsize},{color[0],color[1],color[2],color[3]}}, //error on this line
{{-halfsize,-halfsize},{color[0],color[1],color[2],color[3]}},
{{-halfsize,halfsize},{color[0],color[1],color[2],color[3]}}
};
在第二行报告“结构初始化程序中的多余元素”。
在相关说明中,是否有更有效的方法将数组传递color
给square
集合?