作者: Koichi Yamamoto
日時: 2002/3/30(17:53)
こんにちは、山本です。

どうしても解らない点がありますが、

"kikwai@... (機械伯爵)"さんは書きました:
>  C++はクラスインスタンスについては非常にシビアなので、明示的なキャスト
> がなければスーパークラス型にさえなりません。

これはどういうケースのときに
明示的キャストをしないといけないのでしょうか?

手元にある「プログラミング言語C++(第2版)」の
「r.4.7 リファレンス変換」と「r.10 派生クラス」を読むと、
クラスへのリファレンスは曖昧でなければアクセス可能な
基底クラスへのリファレンスへと暗黙に変換してもよい、と
説明されているので、明示的なキャストがないといけない場合が
思いつかないのです。
# 曖昧なときはキャストしないといけませんけど...

# 第3版、7000円だけどB5版だけどそろそろ買わなくちゃ(--;

--
Koichi Yamamoto, 
http://www3.ocn.ne.jp/~yamako/