static_cast和強(qiáng)制類型轉(zhuǎn)換 c 中static_cast是干嘛的???
c 中static_cast是干嘛的???static ucast在C中用于將表達(dá)式的值轉(zhuǎn)換為指定的類型,但是沒有運(yùn)行時類型檢查來確保轉(zhuǎn)換的安全性。主要用途如下:](1)用于在類層次結(jié)構(gòu)中轉(zhuǎn)換基類(父
c 中static_cast是干嘛的啊?
static ucast在C中用于將表達(dá)式的值轉(zhuǎn)換為指定的類型,但是沒有運(yùn)行時類型檢查來確保轉(zhuǎn)換的安全性。
主要用途如下:
](1)用于在類層次結(jié)構(gòu)中轉(zhuǎn)換基類(父類)和派生類(子類)之間的指針或引用。
(2)用于基本數(shù)據(jù)類型之間的轉(zhuǎn)換,例如將int轉(zhuǎn)換為char和int轉(zhuǎn)換為enum。這種轉(zhuǎn)型的安全性應(yīng)該由開發(fā)商來保證。
(3)將空指針轉(zhuǎn)換為目標(biāo)類型的空指針。
(4)將任何類型的表達(dá)式轉(zhuǎn)換為void。
注意:靜態(tài)類型轉(zhuǎn)換無法轉(zhuǎn)換表達(dá)式的常量、volatile或未對齊屬性。