C++ プログラミングガイド

新しいキャスト演算

C++ 標準では、以前のキャスト演算よりキャストの制御が優れた新しいキャスト演算を定義しています。dynamic_cast<> 演算子では、多様なクラスへのポインタの実際の型を調べることができます。古い形式のキャストを検索するには構文解析が必要ですが、新しい形式のキャストはテキストエディタを使用してすべて検索できます (_cast を検索する)。

それ以外では、これらの新しいキャストはすべて、古いキャスト表記で許可されたキャスト演算の一部を実行します。たとえば、const_cast<int*>v は (int*)v と書くことができます。これらの新しいキャストは、利用できる演算の種類を簡潔に分類してプログラマの意図をより明確に示し、コンパイラがより効率のよい検査を行うようにします。

C++ 5.0 ではキャスト演算子は常に有効です。無効にはできません。