D言語 Part15
■ このスレッドは過去ログ倉庫に格納されています
0689デフォルトの名無しさん
2007/11/05(月) 23:01:15以下のようなコードを組んでみたのですが、失敗しました。
そもそも自己を動的に派生クラスに書き直せるのかちょっと疑問になったのですが、
こういうことは可能なのでしょうか。
class Hoge {
this() {}
void rewrite() {
this = new Huga;
}
}
class Huga : Hoge {}
void main(){
auto a = new Hoge;
a.rewrite;
writefln(a); // -> Hoge
}
■ このスレッドは過去ログ倉庫に格納されています