轉型運算子
有數個轉型運算子只適用於 C++ 語言的。 這些運算子被用來移除一些模稜兩可,舊樣式 c 語言轉換 (cast),卻潛藏的危險。 這些運算子包括:
dynamic_cast 用於轉換的多型型別。
static_cast 用於 nonpolymorphic 的型別轉換。
const_cast 用來移除const, volatile,以及__unaligned屬性。
reinterpret_cast 用於簡單的位元的解譯。
safe_cast 用來產生可驗證的 MSIL。
使用const_cast和reinterpret_cast做最後的手段,因為這些運算子會顯示舊樣式轉換為相同的危險。 不過,它們是仍然需要以完全取代舊樣式轉換 (cast)。