亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

dynamic_cast<type-id>(expression)

發布時間:2020-07-15 09:07:18 來源:網絡 閱讀:402 作者:神ge 欄目:編程語言
#include <iostream>                                                             
using namespace std;
#include <typeinfo>
class A{
    public:
        virtual void foo(void){}
};
class B:public A{
    void foo(void){}
};

class C:public A{
    void foo(void ){} 
};

int main(void){
    B b;
    A* pa= &b; 
    B* pb = dynamic_cast<B*>(pa);//pa是指向B類型的基類指針,OK
    //C* pc = dynamic_cast<B*>(pa); //pa不是指向C類型的基類指針,error

    B b1; 
    A& ra = b1;
    B& b2 = dynamic_cast<B&>(ra);
    //C& c1 = dynamic_cast<C&>(ra);error
    return 0;
}                                                                               
 
 上面兩個錯誤都是,編譯時不報錯,運行時報錯.
dynamic_cast主要是將指向子類的基類指針轉化為子類的指針
轉換過程中會檢查目標和期望轉換的對象是否一致,一致轉換
成功,否則失敗,如果轉換為指針,則失敗返回NULL,如果是引用失敗
返回bad_cast異常


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永善县| 通渭县| 定西市| 黔江区| 白沙| 张北县| 安仁县| 淮安市| 昌图县| 昭苏县| 博白县| 浮山县| 青河县| 芜湖县| 阿合奇县| 濮阳市| 子长县| 亳州市| 儋州市| 沧源| 涞源县| 郎溪县| 鲁山县| 当雄县| 前郭尔| 务川| 库尔勒市| 维西| 定西市| 洞口县| 五莲县| 拜泉县| 霍林郭勒市| 龙州县| 东港市| 滦南县| 六盘水市| 合作市| 德安县| 枣强县| 社旗县|