轉型運算子
C++ 語言有幾個特有的轉型運算子。 這些運算子的目的在於移除舊式 C 語言轉型固有的模稜兩可和危險。 這些運算子如下所列:
用於轉換多型類型的 dynamic_cast。
用於轉換非多型類型的 static_cast。
用來移除 const、volatile 和 __unaligned 屬性的 const_cast。
用於位元簡單重新定義的 reinterpret_cast。
用於產生可驗證 MSIL 的 safe_cast。
const_cast 和 reinterpret_cast 建議做為最後手段使用,因為這些運算子與舊類型轉換存在相同危險。 然而,為了完全取代舊類型轉換,這些運算子仍有其必要。