Derived type

Ali Çehreli acehreli at yahoo.com
Tue Mar 30 19:12:29 UTC 2021


On 3/30/21 6:28 AM, novice3 wrote:

 > I want create derived type in D

"Derived type" is used in the context of object oriented programming at 
least in D but your examples indicate you need something else. How about 
the 'alias this' feature?

import std.stdio;

struct Xobj {
   void* value;
   alias value this;
}

void main() {
   int i;
   auto var = Xobj(&i);
   writeln(var);
   int j;
   var = &j;
}

alias this is for implicit conversions, from Xobj to void* in this case.

Ali



More information about the Digitalmars-d-learn mailing list