DIP 1004 Preliminary Review Round 1

Daniel N via Digitalmars-d digitalmars-d at puremagic.com
Wed May 3 12:33:29 PDT 2017


On Wednesday, 3 May 2017 at 15:09:03 UTC, Andrej Mitrovic wrote:
> On Wednesday, 3 May 2017 at 12:58:17 UTC, Daniel N wrote:
>> The trick is that your child class need to have defined at 
>> least 1 constructor before the alias.
>>
>> This should work:
>> this() {}
>> alias __ctor = super.__ctor;
>>
>> This will give the error message you saw:
>> alias __ctor = super.__ctor;
>> this() {}
>
> I see. It does look like an accidental feature (as in, that it 
> could break in the future).

Well, I was thinking one could put it in a mixin, then it would 
be officially supported and user-facing code wouldn't have to use 
__symbols. One benefit with using __ctor is that the syntax 
doesn't clash with future "alias this" improvements.



More information about the Digitalmars-d mailing list