Why can't I inherit (extend) structs?

Mike Parker aldacron71 at yahoo.com
Tue Oct 10 09:59:56 PDT 2006


Lionello Lunesu wrote:
> I like the definition of 'struct' in D: simple aggregations of data. But 
> is there currently a way to extend a struct? Apart from composition, 
> that is. I'd like to do something like this:
> 
> struct X {
>   int x;
> }
>     
> struct Z : X {
>   int z;
> }
> 
> Would this feature add complications that I fail to see?
> 
> It's not a big deal, since I can use composition, but I'll have to name 
> a member for the first struct and repeatedly write it.. And I'm lazy :S
> 

Once you start extending structs, you'll need the same bookkeeping 
overhead required for classes. That eliminates the current distinction 
between them.



More information about the Digitalmars-d-learn mailing list