欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法詳解

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

1.static_cast對類的指針只能轉換有繼承關系的類。對普通的指針來說只能在void*和其他指針之間轉換。它還可轉換簡單的類型,比如int到char等。不能提供數字到指針的轉換。不能提供不同類型指針之間的轉換比如int*到char*。

2.dynamic_cast提供安全的轉換如果兩個指針不存在繼承關系轉換會失敗返回空指針,如果你提供一個錯誤的指針那樣會發(fā)生內存訪問異常,因為它會去比較兩個類型的虛函數表。虛函數表的指針一般放在對象指針最開始的四字節(jié)中,你去訪問一個錯誤的地址這樣肯定會發(fā)生異常。

3.reinterpret_cast提供數字到指針間的轉換比如void*到int。提供不同類型指針的強制轉換比如int*到char*。不提供int到char的轉換。但是處理類指針轉換的時候不能用它,它不會自動的調整指針。

4.const_cast把一個const指針轉為非const,最好不要用這個轉換。

上一篇:c++中new的三種用法詳細解析

欄    目:C語言

下一篇:怎么通過C語言自動生成MAC地址

本文標題:static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4104.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有