C風格的強制類型轉換,格式如下兩種: *①Class(exPRession); ②(Class)expression;* 第一:不安全,沒有類型檢查; 第二:可讀性差,在代碼中不容易發現做了類型轉換。
C++的四類轉換:reinterpret_cast,const_cast,static_cast,dynamic_cast。分別對應于不同的應用場景。
static_cast
對于static_cast來講,對象指針的轉換,向上轉換是安全的,向下轉換則不安全。 運行上面的代碼,向下轉換的時候代碼可以執行,但執行完以后會報錯如下:
const_cast
dynamic_cast
reinpreter_cast
謹慎使用reinpreter_cast?。。?!
新聞熱點
疑難解答
圖片精選