運行時類型識別 d y n a m i c_ c a s t


 

本例中將C2 dynamc_cast<Class3*>之后c3的值和c2不同

對於d y n a m i c c a s t <目標* > <源指針>,多數情況下是很容易的,先恢復源指針的RT T I信息再取出目標*的類型RT T I信息,然調用庫中的一個例程判斷源指針是否與目標*相同或者是目標*類型的基類。它可能對返回的指針做了一點小的改動,因為目的指針類可能存在多重繼承的情況,而源指針類型並不是派生類的第一個基類。在多重繼承時情況會變得復雜些,因為一個基類在繼承層次中可能出現一次以上,並且可能有虛基類。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com