分別是: static_cast ;
dynamic_cast ;
reinterpret_cast ;
const_cast。
static_cast : 一般我都是用c語法的強制轉換。
dynamic_cast :一般不用
reinterpret_cast :我
比較常用。
將資料以二進位制存在形式的重新解釋;
它可以把乙個指標轉換成乙個整數,也可以把乙個整數轉換成乙個指標(先把乙個指標轉換成乙個整數,
在把該整數轉換成原型別的指標,還可以得到原先的指標值)。
比如:
ctest* p;
wparam wparam = reinterpret_cast(p);
::sendmessage(,
,wparam,
0);ctest* p2= reinterpret_cast(
wparam
);//重新得到p
const_cast:一般不用
c 四種強制轉換
c 同時提供了四種新的強制轉型形式 通常稱為新風格的或 c 風格的強制轉型 const cast expression dynamic cast expression reinterpret cast expression static cast expression 每一種適用於特定的目的 con...
C 四種強制轉換
c 的四種強制型別轉換,所以c 不是型別安全的。分別為 static cast dynamic cast const cast reinterpret cast 為什麼使用c風格的強制轉換可以把想要的任何東西轉換成合乎心意的型別。那為什麼還需要乙個新的c 型別的強制轉換呢?新型別的強制轉換可以提供更...
C 四種強制轉換
c 的四種強制型別轉換,所以c 不是型別安全的。分別為 static cast dynamic cast const cast reinterpret cast。為什麼使用c風格的強制轉換可以把想要的任何東西轉換成合乎心意的型別。那為什麼還需要乙個新的c 型別的強制轉換呢?新型別的強制轉換可以提供更...