Scott Meyer
अपनी पुस्तक Effective C++
में dynamic_cast
का उपयोग सुरक्षित विरासत में या विरासत पदानुक्रम में करने के लिए किया जाता है। यही है, आप बेस क्लास ऑब्जेक्ट्स को प्वाइंटर्स या रेफरेंस में बेस क्लास ऑब्जेक्ट्स को संदर्भित करने या संदर्भित करने के लिए डायनामिक_कास्ट का उपयोग इस तरह से करते हैं कि आप यह निर्धारित कर सकें कि कैस्ट सफल हुए हैं या नहीं।डायनामिक_कास्ट ऑपरेटर का उपयोग कर असफल कैस्ट की पहचान कैसे करें?
असफल संकेतों को एक शून्य सूचक (जब कास्टिंग पॉइंटर्स) या अपवाद (संदर्भ कास्टिंग करते समय) द्वारा इंगित किया जाता है।
मैं दो कोड स्निपेट प्राप्त करना चाहता हूं जो कास्टिंग पॉइंटर और कास्टिंग संदर्भ के मामले में असफल कलाकार दिखा रहा है।
क्या आप कोड के उदाहरण मांग रहे हैं जो जांचता है कि कोई सूचक शून्य है और कोड जो अपवाद को पकड़ता है? –
नहीं। मुझे समझ में नहीं आता कि स्कॉट द्वारा वर्णित कैसा असफल हो सकता है। एक कोड स्निपेट निश्चित रूप से मदद करेगा। –
http://en.wikipedia.org/wiki/Dynamic_cast –