C風(fēng)格的強(qiáng)制類型轉(zhuǎn)換,格式如下兩種: *①Class(exPRession); ②(Class)expression;* 第一:不安全,沒(méi)有類型檢查; 第二:可讀性差,在代碼中不容易發(fā)現(xiàn)做了類型轉(zhuǎn)換。
C++的四類轉(zhuǎn)換:reinterpret_cast,const_cast,static_cast,dynamic_cast。分別對(duì)應(yīng)于不同的應(yīng)用場(chǎng)景。
static_cast
對(duì)于static_cast來(lái)講,對(duì)象指針的轉(zhuǎn)換,向上轉(zhuǎn)換是安全的,向下轉(zhuǎn)換則不安全。 運(yùn)行上面的代碼,向下轉(zhuǎn)換的時(shí)候代碼可以執(zhí)行,但執(zhí)行完以后會(huì)報(bào)錯(cuò)如下:
const_cast
dynamic_cast
reinpreter_cast
謹(jǐn)慎使用reinpreter_cast!!!!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注