キャスト演算子
C++ 言語には、固有のキャスト演算子がいくつかあります。 これらの演算子は、以前のスタイルの C 言語のキャストが持つあいまいさと危険性の一部を取り除くことを目的としています。 このような演算子を次に示します。
dynamic_cast ポリモーフィックな型の変換に使用します。
static_cast 非ポリモーフィックな型の変換に使用します。
const_cast const、volatile、および __unaligned 属性を削除するために使用します。
reinterpret_cast ビットの単純な再解釈に使用します。
safe_cast 検証可能な MSIL を生成するために使用します。
const_cast と reinterpret_cast には以前の形式と同じ危険性があるため、これらの演算子は最後の手段として使用してください。 それでも、これらは、以前のスタイルのキャストを完全に置き換えるために必要です。