このサイトの他のスレッドを読んでいると、dynamic_cast と static_cast の両方がアップキャストに対して安全であることが言及されています。
これらがアップキャストに必要なのはなぜですか?
たとえば、クラス B が A から派生した場合、
A * ptr = new B ();
引き続き動作し、タイプ A のオブジェクトのように動作します (私は、アップキャストの変換が不要な Java バックグラウンドの出身でもあります。
また、このサイトで、ダウンキャストには dynamic_cast は必要ないことを読みました [質問 " static_cast、dynamic_cast、const_cast、および reinterpret_cast はいつ使用する必要がありますか? "] 。繰り返しますが、アップキャストは自動的に行われるため、ダウンキャストの場合にのみキャストが本当に必要になると思います。
どこが間違っていますか?