次の方法で共有


キャスト演算子

C++ 言語には、固有のキャスト演算子がいくつかあります。 これらの演算子は、以前のスタイルの C 言語のキャストが持つあいまいさと危険性の一部を取り除くことを目的としています。 このような演算子を次に示します。

  • dynamic_cast   ポリモーフィックな型の変換に使用します。

  • static_cast   非ポリモーフィックな型の変換に使用します。

  • const_cast   const、volatile、および __unaligned 属性を削除するために使用します。

  • reinterpret_cast   ビットの単純な再解釈に使用します。

  • safe_cast    検証可能な MSIL を生成するために使用します。

const_cast と reinterpret_cast には以前の形式と同じ危険性があるため、これらの演算子は最後の手段として使用してください。 それでも、これらは、以前のスタイルのキャストを完全に置き換えるために必要です。

参照

関連項目

キャスト