آلية RTTI: معلومات الأنواع في وقت التشغيل (Run-Time Type Information)
dynamic_cast
استخدم dynamic_cast<>() كدالة تساعدك على التخفيض النوعي (downcasting) في التسلسل الهرمي للوراثة (الوصف الرئيسي). وإذا كنت بحاجة إلى إجراء بعض الأعمال غير متعددة الأشكال (non-polymorphic) على صنفين مشتقّين B و C عبر الصنف الأب class A، فستحتاج إلى كتابة ما يلي:
class A { public: virtual ~A(){} };
class B: public A
{ public: void work4B(){} };
class C: public A
{ public: void work4C(){}