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