How to do "inheritance" in D structs

lobo via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Oct 11 18:22:04 PDT 2016


Hi,

I'm coming from C++ and wondered if the pattern below has an 
equivalent in D using structs. I could just use classes and leave 
it up to the caller to use scoped! as well but I'm not sure how 
that will play out when others start using my lib.

Thanks,
lobo


module A;

class Base1 {
     int ival = 42;
}
class Base2 {
     int ival = 84;
}

module B;

class S(ABase) : ABase {
     string sval = "hello";
}

module C;

import A;
import B;

void main() {
     auto s= scoped!(S!Base1); // scoped!(S!Base2)
}




More information about the Digitalmars-d-learn mailing list