On Monday, 18 April 2016 at 02:12:24 UTC, Tofu Ninja wrote:
Just out of curiosity, what is the point of the following?

struct a{
        struct{
                int x;
                int y;
                int z;
        }
}

As far as I can tell, the anonymous structure does nothing. How is it different from

struct a{

        int x;
        int y;
        int z;
}


IIRC D doesn't allow anonymous structures.

Also is there a way to have a named substructure, not a nested structure but something to just add an additional name, maybe something like
struct a{
        struct{
                int x;
                int y;
                int z;
        } b;
}

Try adding static:
struct a
{
    static struct b
    {
    }
}

Reply via email to