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#でできるの?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください