« C++でラムダ・クラス | メイン | オーバライドでリターンタイプの緩和 »

cross-cast

これも、C++の設計と進化を読んで知った。
cross-castと言うらしい。

class Robot {...};
class Human {...};
class Android : public Robot, public Human {...};

Robot* pr;
Human* ph = dynamic_cast<Human*>(pr);

これ、JavaやC#でできるの?

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/417

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年06月30日 07:05に投稿されたエントリーのページです。

ひとつ前の投稿は「C++でラムダ・クラス」です。

次の投稿は「オーバライドでリターンタイプの緩和」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35