मैं समझता हूं कि static_cast
एक प्रकार से दूसरे में एक कास्ट है (सहजता से) एक ऐसी कलाकार है जो कुछ परिस्थितियों में सफल हो सकती है और खतरनाक कलाकारों की अनुपस्थिति में सार्थक हो सकती है। इस बीच, reinterpret_cast
एक कलाकार है जो एक असुरक्षित रूपांतरण का प्रतिनिधित्व करता है जो एक मूल्य के बिट्स को किसी अन्य मूल्य के बिट्स के रूप में दोबारा परिभाषित कर सकता है।सी ++ प्रकार कास्टिंग। Static_cast सफल कब होगा और reinterpret_cast एक समस्या का कारण बन जाएगा?
क्या किसी व्यक्ति परिदृश्य का वर्णन कर सकता है जब कोड संकलित, कास्ट और static_cast
कोई समस्या नहीं होगी, लेकिन reinterpret_cast
के साथ कोई समस्या होगी?
कोई भी 'reinterpret_cast' जिसे मानक में अच्छी तरह से परिभाषित नतीजे के रूप में सूचीबद्ध नहीं किया गया है, समस्याएं पैदा कर सकता है, और कम से कम प्रोग्राम को औपचारिक रूप से खराब बना देता है। –
एकाधिक विरासत के साथ बेस क्लास में कास्टिंग –