2011-03-09 31 views

回答

20

reinterpret_caststatic_cast,dynamic_castconst_cast是C++鑄造替代品。

  • const_cast從const變量中刪除const/volatile。
  • dynamic_cast到多態類型
  • static_cast之間澆鑄時,在繼承層次進行如向上/向下轉換執行運行時有效性檢查,但沒有運行時檢查,或明確地進行轉換,這種轉換可以是隱式(如浮動到int)
  • reinterpret_cast在不相關的類型之間進行轉換。
1

閱讀本主題以瞭解C++風格的轉換這有各種口味的:

When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?

+0

我認爲,如果您認爲指向另一個問題的鏈接是一個合適的答案,那麼問題就是重複。 – 2011-03-09 17:10:42

+0

@Chris:發佈後,我意識到這一點。所以我投票決定關閉它! – Nawaz 2011-03-09 17:11:25

+0

取決於他是否可以通過搜索「舊式」和/或「新式」演員來找到其他問題? – Erik 2011-03-09 17:12:06