Question:
I’ve got a struct which is declared as having two fields:
int position;char tile-id[6];
When I use this in a vector, I can use the [] notation to initialise the position int OK and can then check this with a cout command, but when I do the same with the array it compiles OK but I can’t get it to print the contents onscreen.
The initialisation code fragments are:
Row1[0].position=1; cout << Row1[0].position; // this works ok
Row1[0].tile_id="EEEEE";cout << Row1[0].tile_id; this won't work
Answer:
Change the type of tile_id to std::string (remember to #include
#includestrcpy(Row1[0].tile_id, "EEEEE");