C 的四種強制轉換

2021-07-03 13:44:14 字數 527 閱讀 8539

分別是: 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 型別的強制轉換呢?新型別的強制轉換可以提供更...