共用方式為


轉型運算子

C++ 語言有幾個特有的轉型運算子。 這些運算子的目的在於移除舊式 C 語言轉型固有的模稜兩可和危險。 這些運算子如下所列:

  • dynamic_cast 用於轉換多型別。

  • static_cast用於轉換非變形類型。

  • const_cast 用來移除constvolatile__unaligned 屬性。

  • reinterpret_cast 用於簡單的位重新解譯。

  • safe_cast C++/CLI 中用來產生可驗證的 MSIL。

使用 const_castreinterpret_cast 作為最後手段,因為這些運算符呈現與舊式轉型相同的危險。 然而,為了完全取代舊類型轉換,這些運算子仍有其必要。

另請參閱

轉型