- 426 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 02:57:58 ]
- 仮想継承消して実験してみたら、↑のは曖昧って怒られた。
むかついたからこんな風にしてみた。 IClassG* classG = (IClassG*)(ClassD*)(ClassC*)(ClassB*)(ClassA*)obj; classG->ClassGFunc(); 今は反省していない。 >>424 Object にキャストしたときにはもう元の型情報が失われてるから、 ClassG* にするために何バイトオフセットをずらせばいいかが分からない。 だから正しい型(ClassG を継承した型)に戻した上で ClassG* にキャストしてやる必要がある。
|

|