執行階段型別資訊
執行階段型別資訊 (RTTI) 是一種機制,可讓程式執行期間決定物件型別。RTTI 已加入至 C++ 語言中,因為許多廠商類別庫正在自行實作這項功能。這會造成程式庫之間的不相容。因此,更加肯定,支援的語言層級所需的 run-time 型別資訊時。
避免困擾,而這項討論的 RTTI 是幾乎完全限於指標。但是,討論的概念也適用於參考。
有三個主要的 C++ 語言項目,執行階段型別資訊:
Dynamic_cast 運算子。
用於轉換的多型型別。
Typeid 運算子。
用來識別物件的精確型別。
Type_info 類別。
用來存放所傳回的型別資訊typeid運算子。