在 C 中尋找物件的類型
可以使用dynamic_cast 來決定物件的類型。此方法動態地將資料從一種指標或參考類型轉換為另一種,並在執行時驗證轉換的有效性。
用法:
轉換為指標類型:
投射到參考類型:
結果:
運行時類型資訊(RTTI)
Dynamic_cast 依賴RTTI,它僅可用於多態性類別(即具有至少一個虛擬方法的類別) 。實際上,這並不是一個重要的限制,因為大多數基底類別都有一個虛擬析構函數,用於在衍生類別中進行正確的清理。
範例:
這裡有一個使用的範例Dynamic_cast 檢查物件是否屬於 B 型:
以上是如何在 C 語言中在運行時確定物件的類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!