(Непроверенная) ...

дал несколько различных структур в программе. Теперь у меня есть структура с вложенными структурами, однако я не могу понять, как правильно их инициализировать. Структуры перечислены ниже.

/***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

Это вызывает несколько разных ошибок, касающихся коробки. Указание поля не имеет четкого идентификатора и отсутствует структура или синтаксис перед «.».

Затем я попытался создать структуру Player и инициализировать ее элементы следующим образом:

Player bob;
bob.r_leg = 1;

Но это вызывает больше ошибок, так как компилятор считает, что у bob нет идентификатора или отсутствует какой-либо синтаксис.

Я погуглил проблему, но не нашел ни одной статьи, показывающей, как инициализировать много разных членов вложенных структур в (родительской) структуре. Любая помощь на эту тему будет принята с благодарностью :-) !!!

Ответы на вопрос(3)

Ваш ответ на вопрос