static_cast和強(qiáng)制類型轉(zhuǎn)換 c 中static_cast是干嘛的啊?
c 中static_cast是干嘛的???static ucast在C中用于將表達(dá)式的值轉(zhuǎn)換為指定的類型,但是沒(méi)有運(yùn)行時(shí)類型檢查來(lái)確保轉(zhuǎn)換的安全性。主要用途如下:](1)用于在類層次結(jié)構(gòu)中轉(zhuǎn)換基類(父
c 中static_cast是干嘛的???
static ucast在C中用于將表達(dá)式的值轉(zhuǎn)換為指定的類型,但是沒(méi)有運(yùn)行時(shí)類型檢查來(lái)確保轉(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)該由開(kāi)發(fā)商來(lái)保證。
(3)將空指針轉(zhuǎn)換為目標(biāo)類型的空指針。
(4)將任何類型的表達(dá)式轉(zhuǎn)換為void。
注意:靜態(tài)類型轉(zhuǎn)換無(wú)法轉(zhuǎn)換表達(dá)式的常量、volatile或未對(duì)齊屬性。