1. 程式人生 > >C++型別轉換操作符(cast operator)

C++型別轉換操作符(cast operator)

dynamic_cast
用以轉換多型型別(polymorphic type).建立執行時檢查將保證轉換的有效性。如果該轉換不是安全的,則丟擲一個bad_cast異常。
static_cast
用以轉換非多型型別。沒有執行時檢查。
const_cast
用以除去一個物件的常態(constness)和易失態(volatileness).
reinterpret_cast
用以將任何指標或者整形型別轉換成另一個指標或整形變數。

例如
reinterpret_cast <> (&pSome) 將一個雙精度型別指標轉換成void**