• <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>
            隨筆-34  評論-108  文章-0  trackbacks-0
                運算符dynamic_cast可以針對兩種數據類型做強制轉換:指針類型和引用類型。這兩種類型的情況是不一樣的。下面討論如下:
            1、對指針的強制轉換
                dynamic_cast<T*>(p);
                如果p的類型為T*,或者為D*,且T是D的一個可以訪問的基類,結果跟我們直接將p賦給一個T*是一樣的。(這是向上類型轉換的情況)。
               dynaimic_cast的專長是用于那些編譯器無法確定轉換正確性的情況。在這種情況下dynamic_cast將查看被p指向的對象(如果有的話),如果這個對象屬于類T,或者有唯一的基類T,那么dynamic_cast就返回指向該對象的類型為T*的指針。否則就返回0。如果p的值為0,則dynamic_cast<T*>(p)也返回0。
                如果要做向下的類型轉換,或者兄弟類之間做交叉轉換,則要求p是一個到多態類型的指針或引用。但是轉換的目標類型不一定是支持多態的。因為如果p的類型不是T的,那么返回值為0,這樣的話,我們對dynamic_cast<T*>(p)的返回值必須做顯示的檢查。對于指針p,dynamic_cast<T*>(p)可以看成一個疑問:p所指向的對象的類型是T嗎?
            2、對引用的強制轉換
               因為我們能合法的假定一個引用總是引用著某個對象,因此對引用r做dynamic_cast<T&>(r)不是提問,而是斷言:“由r引用的對象的類型是T”。對于引用的dynamic_cast的結果,隱式的由dynamic_cast去做檢查,如果對引用的dynamic_cast不具有所需要的類型,就會跑出一個bad_cast異常。
                在對動態指針強制轉換和動態引用強制轉換結果方面的差異,所反應的正是指針和引用之間的根本性差異。
            posted on 2007-05-31 10:43 探丫頭 閱讀(1989) 評論(2)  編輯 收藏 引用 所屬分類: 編程語言——C++

            評論:
            # re: dynamic_cast 2007-06-10 17:48 | 黃大仙
            好  回復  更多評論
              
            # re: dynamic_cast 2007-06-28 20:35 | hmily5217
            dynamic_cast主要用來執行“安全向下轉型”,也就是用來決定某對象是否歸屬繼承體系中的某個類型。它是唯一無法有舊式語法執行的動作,也是唯一可能耗費重大運行成本的轉型動作。  回復  更多評論
              
            国产A级毛片久久久精品毛片| 国产精品亚洲美女久久久| 亚洲国产精品成人AV无码久久综合影院 | 久久久女人与动物群交毛片| 久久久亚洲欧洲日产国码二区 | 国产精品免费看久久久| 久久久久久国产精品美女| 国色天香久久久久久久小说| 久久狠狠高潮亚洲精品| 久久99热这里只有精品国产| 亚洲欧美伊人久久综合一区二区| 国内精品久久久久久久影视麻豆| 伊人情人综合成人久久网小说| 久久综合香蕉国产蜜臀AV| 久久亚洲精品国产亚洲老地址| 久久精品国产亚洲精品2020| 囯产极品美女高潮无套久久久| 久久99精品国产麻豆宅宅| 久久精品无码一区二区日韩AV| 一本色道久久综合| 91久久九九无码成人网站| 亚洲精品乱码久久久久久自慰| 国产亚洲成人久久| 久久九九亚洲精品| 久久国产视频99电影| 国产精品99久久久久久宅男| 久久最近最新中文字幕大全 | 精品久久久久久国产 | 香蕉久久夜色精品升级完成| 日韩亚洲国产综合久久久| 亚洲国产成人久久笫一页| 蜜臀久久99精品久久久久久| 久久久久青草线蕉综合超碰| 色妞色综合久久夜夜| 久久精品一区二区| 久久国产亚洲精品| 亚洲AV无码久久| 激情五月综合综合久久69| 亚洲精品无码久久久久AV麻豆| 久久久噜噜噜久久中文字幕色伊伊| 久久久久久精品无码人妻|