プロトタイプベースがいい…そういや D の this ってなんかこいうのできたらいいのになって昔思った気がします。
class Base { abstract this(Base b); } class Derived1 { this(Base b) {} } class Derived2 { this(Base b) {} } int main() { Base orig = new Derived1(); Base clone = new Base(orig); }
一引数コンストラクタだけ何故か multiple dispatch 。