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]}}
};
2 行目に「構造体初期化子に過剰な要素があります」と報告します。
color
関連して、配列をsquare
セットに渡すより効率的な方法はありますか?