c++強制類型轉換有以下四種常用函數:
const_cast:const_cast轉換符是用來移除變量的const或volatile限定符,該運算符用來修改類型的const或volatile屬性。除了const 或volatile修飾之外, type_id和expression的類型是一樣的。
static_cast:功能是把一個表達式轉換為某種類型,但沒有運行時類型檢查來保證轉換的安全性。該運算符把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。
dynamic_cast:是將一個基類對象指針(或引用)轉換到繼承類指針,dynamic_cast會根據基類指針是否真正指向繼承類指針來做相應處理。
reinterpret_cast:必須是一個指針、引用、算術類型、函數指針或者成員指針。它可以把一個指針轉換成一個整數,也可以把一個整數轉換成一個指針(先把一個指針轉換成一個整數,再把該整數轉換成原類型的指針,還可以得到原先的指針值)。
回答所涉及的環境:聯想天逸510S、Windows 10。
c++強制類型轉換有以下四種常用函數:
const_cast:const_cast轉換符是用來移除變量的const或volatile限定符,該運算符用來修改類型的const或volatile屬性。除了const 或volatile修飾之外, type_id和expression的類型是一樣的。
static_cast:功能是把一個表達式轉換為某種類型,但沒有運行時類型檢查來保證轉換的安全性。該運算符把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。
dynamic_cast:是將一個基類對象指針(或引用)轉換到繼承類指針,dynamic_cast會根據基類指針是否真正指向繼承類指針來做相應處理。
reinterpret_cast:必須是一個指針、引用、算術類型、函數指針或者成員指針。它可以把一個指針轉換成一個整數,也可以把一個整數轉換成一個指針(先把一個指針轉換成一個整數,再把該整數轉換成原類型的指針,還可以得到原先的指針值)。
回答所涉及的環境:聯想天逸510S、Windows 10。