- 38 名前:デフォルトの名無しさん [2007/11/23(金) 19:02:32 ]
- 根本的にミスってたらすまないんだが
dmd 2.007で interface hoge{ int test(); } class fuga:hoge{ int test(){return 5;} } void main(){ hoge[] test; fuga[] test2; test2.length = 1; test2[0] = new fuga(); test = cast(hoge[])test2;//明示的にキャストしないとエラー test[0].test(); } ってやるとコンパイルは通るが実行時にtest.fugaって表示される。 配列だと継承の意味が無くなるのはかなり困るんだが
|

|