国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

dynamic_cast原理 dynamic-cast可以作為對象繼承之間的轉(zhuǎn)換?

dynamic-cast可以作為對象繼承之間的轉(zhuǎn)換?動態(tài)uucast用于對象的指針和引用。當(dāng)它用于多態(tài)類型轉(zhuǎn)換時,允許隱式轉(zhuǎn)換和反向轉(zhuǎn)換操作。它類似于靜態(tài)轉(zhuǎn)換,不同之處在于在相反的轉(zhuǎn)換過程中,動態(tài)轉(zhuǎn)換

dynamic-cast可以作為對象繼承之間的轉(zhuǎn)換?

動態(tài)uucast用于對象的指針和引用。當(dāng)它用于多態(tài)類型轉(zhuǎn)換時,

允許隱式轉(zhuǎn)換和反向轉(zhuǎn)換操作。它類似于靜態(tài)轉(zhuǎn)換,不同之處在于在相反的轉(zhuǎn)換過程中,動態(tài)轉(zhuǎn)換將檢查操作的有效性。如果返回的對象不是請求的有效完整對象,則返回null,否則返回有效對象。如果返回的對象是引用,將拋出一個錯誤的類型轉(zhuǎn)換異常

3.1 static ucast

用法:static ucast< type ID>(exdivsion)

此運算符將exdivsion轉(zhuǎn)換為type ID,但沒有運行時類型檢查來確保轉(zhuǎn)換的安全性。主要有以下幾種用法:

1。用于類層次結(jié)構(gòu)中基類與子類之間指針或引用的轉(zhuǎn)換。

執(zhí)行上行鏈路轉(zhuǎn)換是安全的(將子類的指針或引用轉(zhuǎn)換為基類表示)。

執(zhí)行下行鏈路轉(zhuǎn)換(將基類的指針或引用轉(zhuǎn)換為子類表示)時是不安全的,因為沒有動態(tài)類型檢查。

②用于基本數(shù)據(jù)類型之間的轉(zhuǎn)換,如將int轉(zhuǎn)換為char和int轉(zhuǎn)換為enum。這種轉(zhuǎn)型的安全性應(yīng)該由開發(fā)商來保證。

③將空指針轉(zhuǎn)換為目標(biāo)類型的空指針。

④將任何類型的表達(dá)式轉(zhuǎn)換為void。

注意:靜態(tài)uuucast不能轉(zhuǎn)換常量、voltae或uuuuuu未對齊屬性。

3.2 dynamic uucast

用法:dynamic ucast< type ID>(exdivsion)

此運算符將exdivsion轉(zhuǎn)換為ID類型的對象。type ID必須是指向類的指針、對類的引用或void*;

如果type ID是類指針類型,則exdivsion也必須是指針。如果type ID是引用,那么exdivsion也必須是引用。

動態(tài)轉(zhuǎn)換主要用于類級別之間的上轉(zhuǎn)換和下轉(zhuǎn)換,也可以用于類之間的交叉轉(zhuǎn)換。

當(dāng)類級別上轉(zhuǎn)換時,動態(tài)uucast和靜態(tài)uuu的效果相同;

在下行轉(zhuǎn)換時,動態(tài)uucast具有類型檢查功能,比靜態(tài)uucast更安全。