Multiple subtyping with alias this and nested classes
Max Samukha
spambox at d-coding.com
Sun Oct 4 05:54:05 PDT 2009
On Sun, 04 Oct 2009 15:26:53 +0300, Max Samukha <spambox at d-coding.com>
wrote:
>BTW, your example rewriten with 'alias this' looks cleaner, IMHO:
>
>class Flipper { ... }
>class Blipper { ... }
>
>class FlippingBlipper {
> Flipper flipper;
> Blipper blipper;
>
> this { blipper = new Blipper; flipper = new Flipper; }
>
> alias this flipper;
> alias this blipper;
>
> void foo() { blipper.nameCollision; }
> void bar() { flipper.nameCollision; }
>}
Even cleaner:
class FlippingBlipper : Flipper {
Blipper blipper;
this { blipper = new Blipper; }
alias this blipper;
void foo() { blipper.nameCollision; }
void bar() { nameCollision; } // will it call
Flipper.nameCollision?
}
More information about the Digitalmars-d
mailing list