using Unsized Arrays in Structures from d?

Timoses timosesu at
Fri May 4 13:21:53 UTC 2018

On Friday, 4 May 2018 at 13:02:08 UTC, NewUser wrote:
> tried defining items[] as both "Item[] items" and "Item* items" 
> in d, it compiles okay but gives an error when trying to access 
> it.

You were on the right track. D array notation is:

<type>[] <identifier>;

For me this works:

struct Item
   int id;

struct Group
   int i;
   int item_count;
   Item[] items;

void main()
     auto g = Group();
     g.items ~= Item(3);
     assert(g.items[0].id == 3);

More information about the Digitalmars-d-learn mailing list