Anonymous classes should pass through super ctors

Frank Benoit keinfarbton at googlemail.com
Mon Aug 18 08:48:59 PDT 2008


Bruno Medeiros schrieb:
> Jarrett Billingsley wrote:
>> "Frank Benoit" <keinfarbton at googlemail.com> wrote in message 
>> news:g83v3k$n2u$1 at digitalmars.com...
>>> Anonymous classes should pass through super ctors, if no ctor is given.
>>>
>>> class C {
>>>    this( int i ){ .... }
>>>    abstract void run();
>>>    // ...
>>> }
>>>
>>> auto c = new class(3) C {
>>>    this( int a ){ super(a); } //<-- this line should not be necessary.
>>>    void run(){}
>>> };
>>
>> All classes should pass through super ctors.  :|
>>
> 
> Yes, if this was to be fixed/changed, it should be for all classes, not 
> just anonymous ones.
> I remember this issue (the automatic inheritance of ctors) being 
> discussed before. What were the opinions of the community? And Walters? 
> (I don't recall myself) If there was something approaching consensus, it 
> might be worth opening a bug ticket.
> 

Aren't anonymous classes a special case?
Because they are only instantiated once with exactly those arguments 
given in the declaration.




More information about the Digitalmars-d mailing list