how is this array subtyping inside struct (bug?) possible?
razvan.nitu1305 at gmail.com
Tue Aug 11 08:23:33 UTC 2020
On Monday, 10 August 2020 at 20:42:34 UTC, Steven Schveighoffer
> The fault here is Phobos for accepting classes as ranges (range
> classes are IMO an abomination that should never be used).
Honestly, I think that the real problem here is that alias this
can be used with classes. I would argue that alias this should be
available only for structs because:
1. There are no rules that define precedence: which should have
priority alias this or one of the parents?
2. For classes you already have the inheritance mechanism and
therefore alias this basically invites multiple inheritance into
the problem (with its known issues: the diamond problem).
It would be easier for everyone if alias this would be banned and
classes and just stick to structs.
More information about the Digitalmars-d