• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計

            最新評論

            static_cast vs const_cast vs reinterpret_cast vs dynamic_cast

            static_cast在功能上基本上與C風(fēng)格的類型轉(zhuǎn)換一樣強大,含義也一樣。它也有功能上限制。例如,你不能用static_cast象用C風(fēng)格的類型轉(zhuǎn)換一樣把struct轉(zhuǎn)換成int類型或者把double類型轉(zhuǎn)換成指針類型,另外,static_cast不能從表達式中去除const屬性,因為另一個新的類型轉(zhuǎn)換操作符const_cast有這樣的功能。

               const_cast用于類型轉(zhuǎn)換掉表達式的const或volatileness屬性。通過使用const_cast,你向人們和編譯器強調(diào)你通過類型轉(zhuǎn)換想做的只是改變一些東西的constness或者 volatileness屬性。這個含義被編譯器所約束。如果你試圖使用const_cast來完成修改constness 或者volatileness屬性之外的事情,你的類型轉(zhuǎn)換將被拒絕。

              dynamic_cast它被用于安全地沿著類的繼承關(guān)系向下進行類型轉(zhuǎn)換。這就是說,你能用dynamic_cast把指向基類的指針或引用轉(zhuǎn)換成指向其派生類或其兄弟類的指針或引用,而且你能知道轉(zhuǎn)換是否成功。失敗的轉(zhuǎn)換將返回空指針(當(dāng)對指針進行類型轉(zhuǎn)換時)或者拋出異常(當(dāng)對引用進行類型轉(zhuǎn)換時)。

              reinterpret_cast。使用這個操作符的類型轉(zhuǎn)換,其的轉(zhuǎn)換結(jié)果幾乎都是執(zhí)行期定義(implementation-defined)。因此,使用reinterpret_casts的代碼很難移植。reinterpret_casts的最普通的用途就是在函數(shù)指針類型之間進行轉(zhuǎn)換。

             

            posted on 2007-05-15 10:43 大龍 閱讀(325) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久免费国产精品一区二区| 人妻久久久一区二区三区| 四虎国产精品免费久久5151| 嫩草影院久久国产精品| 久久受www免费人成_看片中文| 国产成人精品久久| 国产亚州精品女人久久久久久 | 欧美成a人片免费看久久| 99久久国产亚洲综合精品| 久久久久久久97| 一极黄色视频久久网站| 国内精品久久久久久99蜜桃| 久久亚洲av无码精品浪潮| 久久亚洲精品成人av无码网站| 久久青青草原精品国产软件| 97精品国产91久久久久久| 漂亮人妻被中出中文字幕久久| 亚洲成色999久久网站| 久久久久亚洲Av无码专| 国产精品美女久久福利网站| 国产99久久久久久免费看 | 亚洲AV伊人久久青青草原| 久久免费高清视频| 国产精品久久久久国产A级| 久久无码中文字幕东京热 | 99久久国产精品免费一区二区| 99久久亚洲综合精品成人| 久久久亚洲欧洲日产国码二区| 婷婷久久五月天| 热久久最新网站获取| 欧美日韩成人精品久久久免费看| 国产精品99久久久久久猫咪| 曰曰摸天天摸人人看久久久| 久久精品国产亚洲综合色| 国产精品久久久久久久久免费| 国产成人精品免费久久久久| 国产精品一久久香蕉国产线看观看 | 99久久精品毛片免费播放| 日产精品久久久久久久| 国产精品久久久久久吹潮| 国产精品18久久久久久vr|