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