私はこのサイトの他のスレッドを読んでおり、dynamiccastとstatic_castの両方がアップキャストにどのように安全であるかを説明しています。キャスト - アップキャストのためにどうすればよいですか
アップキャストにはなぜこれらも必要ですか?
A * ptr = new B();
次いで、例えば
、クラスBがAから誘導された場合には、依然として動作し、タイプAのオブジェクト(Iは、アップキャストの変換は不要であるJava背景からも、午前のように振る舞います。アップキャストは自動的に行われますので、
私もダウンキャストは必要ありませんdynamic_castをこのサイトで読む[質問で「When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?」]は 。繰り返しますが、私はキャストは、あなたがダウンキャストされた場合にのみ、本当に必要であると思うだろう。
どこが間違っていますか?
注:先の質問では、答えの1つが「あなたは下向きにキャストするために使用する必要はありません...」と述べています。しかし、完全な文脈の文脈から見ると、意味は、それを下向きに鋳造することだけに限定されないということです。 [私はあいまいさを取り除くためにその答えを編集して以来] –