cast是干嘛的啊?
static_cast在C++中用于將表達式的值轉換為指定的類型,但沒有運行時類型檢查來保證轉換的安全性。
主要有以下用法:
(1)用于類層次結構中基類(父類)和派生類(子類)之間指針或引用的轉換。
(2)用于基本數據類型之間的轉換,如把int轉換成char,把int轉換成enum。這種轉換的安全性也要開發人員來保證。
(3)把空指針轉換成目標類型的空指針。
(4)把任何類型的表達式轉換成void類型。
注意:static_cast不能轉換掉expression的const、volatile、或者__unaligned屬性。