2012-12-19 70 views

回答

7

A C樣式轉換是等同於第一那成功以下的:

  • 一個const_cast
  • 一個static_cast
  • 一個static_cast隨後const_cast
  • 一個reinterpret_cast
  • 一個reinterpret_cast後面跟着const_cast

因此,在某些情況下,C風格演員陣容的效果與reinterpret_cast相同,但它們不相同。由於C風格演員基本上是「哦,只是施放它,但是你可以」施放,所以最好選擇更具體的演員陣容。

對於您的示例,最好使用static_cast,因爲您知道派生對象的實際類型。當你不這樣做時,使用dynamic_cast