On 12/24/14 12:58 AM, Daniel Nielsen wrote:
On Wednesday, 24 December 2014 at 06:17:28 UTC, Andrei Alexandrescu wrote:
In fact a better thought: as soon as D is defined, repeated subtyping
should be detected as an error. Then there's no question about "is" in
the first place :o).
Andrei
Agreed. How about using "override alias this" when disambiguating, in
order to make it more explicit?
struct C
{
alias a this;
alias b this;
override alias b.i this; // override inherited alias int this.
A a;
B b;
}
Is there a need for explicit overriding, i.e. any inadvertent error
people may make without it? -- Andrei