D言語 Part25
■ このスレッドは過去ログ倉庫に格納されています
0258デフォルトの名無しさん
2010/10/04(月) 22:14:02オーバーライドしてるか判定したいんですけど
オーバーライドの挙動がおかしい?
http://codepad.org/trNnaiPJ
このコードをD1.030でコンパイル/実行
< override : yes >
< override : yes >
D2.048でコンパイル/実行
< override : no >
< override : yes >
D2.048だと子クラスBが親クラスAのメソッドfuncをオーバーライドしてない場合
孫クラスCから子クラスBのメソッドfunc(super.func)を参照すると孫クラスCの
メソッドが見えちゃうっぽい。
D1.030は孫クラスのsuper.funcは親クラスAのfuncになる。
D1.030の方が挙動が正しいと思うんだけど違うのかな
■ このスレッドは過去ログ倉庫に格納されています