Inherit from class based on bool value

Jamie no at nothanks.com
Tue Nov 13 07:10:26 UTC 2018


I would like my class to inherit from one of two classes based on 
a boolean value known at compile time. Something like this:

void main()
{
     Top!(OPTION.FALSE) top = new Top!(OPTION.FALSE);
}

enum OPTION
{
     FALSE = 0.,
     TRUE = 1.
}

class One
{}

class Two
{}

class Top(OPTION option) : option ? One : Two
{}

Is this possible? I can't get it to work in the way I'm showing 
above.
Cheers


More information about the Digitalmars-d-learn mailing list