struct inheritance

Bill Baxter dnewsgroup at billbaxter.com
Thu Aug 30 17:13:05 PDT 2007


Let us all turn our copies of WalterAndrei.pdf to page 40 where yea 
verily it doth say:

     struct M { int a; }
     struct S {
        M m;
        alias m this;
        int b;
     }

Why not just allow mixin to do this?

     struct M { int a; }
     struct S {
        mixin M;
        int b;
     }

That's basically the way it's done now except now it would be more like:
template MMixin() { int a; }
struct M { mixin M; }
struct S { mixin M; int b; }

Just let us treat a struct like a zero arg template for mixin purposes.

--bb



More information about the Digitalmars-d mailing list