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