Passing a type as paramter to super

Marc jckj33 at gmail.com
Thu Jan 4 19:19:27 UTC 2018


On Thursday, 4 January 2018 at 19:16:03 UTC, Marc wrote:
> For code generation purposes, I'd like to pass a type name to 
> base class. I'm not sure if it's supported, I didn't find 
> anything at documentation for class constructor but it does 
> compile:
>
>> class A {
>> 	static {
>> 		int a, b;
>> 	}
>> 
>> 	this(T)() {
>> 
>> 	}
>> }
>
> then do something like this:
>
>> class B {
>>  this() {
>>    super!B;
>>  }
>>}
>
> but I got the error:
>
>> found ! when expecting ; following statement

sorry I mean define class b as following:

> class B : A {
>  this() {
>    super!B;
>  }
>}



More information about the Digitalmars-d-learn mailing list