應該在何時使用 static_cast、dynamic_cast、const_cast 和 reinterpret_cast?
const_cast
可用於刪除或向變數新增 const。如果需要向變數新增/刪除 const 性質,則這會很有用。
static_cast
這用於標準/普通型別轉換。這也是負責進行隱式型別強制 Cast 的 Cast,也可以顯式呼叫。當需要轉換 float 為 int、char 為 int 等型別時,應使用它。
dynamic_cast
此 Cast 用於處理多型。在將某個物件 Cast 為派生類時,才需要使用它。這專門用於在從基類 Cast 為派生類時繼承。
reinterpret_cast
這是最難使用的。它用於重新解釋位模式,並且非常低階。它主要用於將原始資料位流轉換為實際資料或將資料儲存在對齊指標的低位。來說明這個問題。它主要用於將原始資料位流轉換為實際資料或將資料儲存在對齊指標的低位。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP