プロトタイプベースがいい…そういや 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 。