On Friday, 4 May 2018 at 13:21:53 UTC, Timoses wrote:
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);
}
```
Hi Timoses,
The structure is being returned from c and I'd like use it from d.
What you have work perfectly when assigning from d.
Regards,
NewUser