class v { this() {} } This "this" conflicts with the concept of "alias this" in D2.0 class base { ctor() { } } class inherit:base { alias base.ctor ctor; // bring up the ctor to overload, iirc, there were people who called for this feature ctor(int i) { } } so I can do: auto inst = new inherit(); auto inst1 = new inherit(34);