これも、C++の設計と進化を読んで知った。
cross-castと言うらしい。
class Robot {...};
class Human {...};
class Android : public Robot, public Human {...};
Robot* pr;
Human* ph = dynamic_cast<Human*>(pr);
これ、JavaやC#でできるの?
« C++でラムダ・クラス | メイン | オーバライドでリターンタイプの緩和 »
これも、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