私はstatic_cast
があるタイプから別のタイプへのキャストであることを理解しています。(直観的に)ある状況下では成功する可能性があり、危険なキャストがなければ有意義なキャストです。一方、reinterpret_cast
は、ある値のビットを別の値のビットとして再解釈する危険な変換を表すキャストです。C++型キャスト。 static_castはいつ成功し、reinterpret_castは問題を引き起こしますか?
コードがコンパイル、キャストされ、static_cast
が問題を起こさないが、reinterpret_cast
で問題が発生する場合、誰かがシナリオを記述できますか?
標準で明確な結果が得られていると明確に列挙されていないreinterpret_castは、問題を引き起こす可能性があり、少なくともプログラムを形式的に不正な形にする可能性があります。 –
複数の継承を持つ基本クラスへのキャスト –