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