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