Denis Koroskin Wrote: > class Widget > { > WidgetFactory* factory = &defaultFactory; > } > > void main() > { > Widget w = new Widget(); > writefln(w.factory.someParameterValue); // prints 14 > }
You initialize member field here. It's usually done in instance constructor. class Widget { WidgetFactory factory; this(){ factory = defaultFactory; } }