我在一个程序中创建了几个不同的结构。我现在有一个带有嵌套结构的结构,但是我无法弄清楚如何正确初始化它们。下面列出了这些结构。
/***POINT STRUCTURE***/
struct Point{
float x; //x coord of point
float y; //y coord of point
};
/***Bounding Box STRUCTURE***/
struct BoundingBox{
Point ymax, ymin, xmax, xmin;
};
/***PLAYER STRUCTURE***/
struct Player{
vector<float> x; //players xcoords
vector<float> y; //players ycoords
BoundingBox box;
float red,green,blue; //red, green, blue colour values
float r_leg, l_leg; //velocity of players right and left legs
int poly[3]; //number of points per polygon (3 polygons)
bool up,down;
};
然后我尝试初始化一个名为 player 的新创建的 Player 结构。
//Creates player, usings vectors copy and iterator constructors
Player player = {
vector<float>(xcords,xcords + (sizeof(xcords) / sizeof(float)) ), //xcords of player
vector<float>(ycords,ycords + (sizeof(ycords) / sizeof(float)) ), //ycoords of playe
box.ymax = 5; //create bounding box
box.ymin = 1;
box.xmax = 5;
box.xmin = 1;
1,1,1, //red, green, blue
0.0f,0.0f, //r_leg,l_leg
{4,4,4}, //number points per polygon
true,false}; //up, down
这会导致几个不同的错误,关于 box. 在“。”之前说明该框没有明确的标识符并且缺少结构或语法。
然后我尝试创建一个 Player 结构并初始化它的成员,如下所示:
Player bob;
bob.r_leg = 1;
但这会导致更多错误,因为编译器认为 bob 没有标识符或缺少某些语法。
我用谷歌搜索了这个问题,但没有找到任何文章向我展示如何在(父)结构中初始化嵌套结构的许多不同成员。对此主题的任何帮助将不胜感激:-) !!!