Aracılığıyla paylaş


Çalışma Zamanı Türü Bilgileri

Çalışma zamanı türü bilgileri (RTTI), program yürütme sırasında bir nesnenin türünün belirlenmesine izin veren bir mekanizmadır. Birçok sınıf kitaplığı satıcısı bu işlevselliği kendi başlarına uyguladığından, RTTI C++ diline eklendi. Bu, kitaplıklar arasında uyumsuzluklara neden oldu. Bu nedenle, dil düzeyinde çalışma zamanı türü bilgileri için destek gerektiği açıkça ortaya gelmiştir.

Netlik açısından, RTTI'nin bu tartışması neredeyse tamamen işaretçilerle sınırlıdır. Ancak, ele alınan kavramlar başvurular için de geçerlidir.

Çalışma zamanı türü bilgileri için üç ana C++ dil öğesi vardır:

  • dynamic_cast işleci.

    Polimorfik türlerin dönüştürülmesi için kullanılır.

  • Typeid işleci.

    Bir nesnenin tam türünü tanımlamak için kullanılır.

  • type_info sınıfı.

    İşleç tarafından typeid döndürülen tür bilgilerini tutmak için kullanılır.

Ayrıca bkz.

Atama