डायनामिक_कास्ट को ट्रिक करना चाहिए
TYPE& dynamic_cast<TYPE&> (object);
TYPE* dynamic_cast<TYPE*> (object);
dynamic_castकीवर्ड एक से दूसरे सूचक या संदर्भ प्रकार से एक गृहीत डाले, एक क्रम की जांच प्रदर्शन कर डाली की वैधता सुनिश्चित करने के लिए।
यदि आप सूचक को उस प्रकार के लिए कास्ट करने का प्रयास करते हैं जो एक प्रकार की वास्तविक वस्तु नहीं है, तो कलाकारों का परिणाम NULL होगा। यदि आप एक प्रकार के संदर्भ के लिए कास्ट करने का प्रयास करते हैं जो वास्तविक वस्तु का प्रकार नहीं है, तो कलाकार एक bad_castअपवाद फेंक देगा ।
सुनिश्चित करें कि डायनामिक_कास्ट काम करने के लिए बेस क्लास में कम से कम एक वर्चुअल फ़ंक्शन है।
विकिपीडिया विषय रन-टाइम प्रकार की जानकारी
RTTI केवल उन वर्गों के लिए उपलब्ध है जो बहुरूपी हैं, जिसका अर्थ है कि उनके पास कम से कम एक आभासी तरीका है। व्यवहार में, यह एक सीमा नहीं है क्योंकि आधार कक्षाओं में एक वर्चुअल डिस्ट्रक्टर होना चाहिए ताकि व्युत्पन्न वर्ग की वस्तुओं को एक बेस पॉइंटर से हटाए जाने पर उचित सफाई का प्रदर्शन करने की अनुमति मिल सके।