Failure case of const_cast in c++ || const_cast in c++ || advanced c++ series

Karan IITgn617 words

Full Transcript

आई ऑल वेलकम बैक तू दिस पार्टिकुलर लेक्चर सीरीज ऑन सी प्लस प्लस तो चलो स्टार्ट करते हैं तो लास्ट वीडियो में हमने देखा की किस तरह से हमारा जो अगर अंडरलाइन वैल्यू इंतजार है तो उसकी वैल्यू को हम किस तरह से चेंज कर सकते हैं 220 यूजिंग कॉस्ट कास्ट अभी मैं क्या करूंगा इसमें जो मेरा अंडरलाइन वैल्यू डेट इस एक्स है उसको कौंस बनाने की कोशिश करता हूं यानी नौ दिस इस कांस्टेंट अभी उसको मैं इंतजार पॉइंटर की हेल्प से चेंज करने की कोशिश करूंगा तो कंसीडर पॉइंटर लाइट से दिस इसे एक्स = 10 एंड मेमोरी लोकेशन जीरो क्रॉस 10 कर इसमें क्या है एंड यह भी कांस्टेंट सो बेसिकली अगर मैं ऐसा करता हूं तो मैं एक कांस्टेंट इंटिगर को मॉडिफाई करने की कोशिश कर रहा हूं क्योंकि होता क्या है की कौन सी केबल पॉइंट और रेफरेंस को चेंज कर सकता है उसके लिए हम जो एक्स का एड्रेस है वह पत्र में स्टोर कर रहा है तो अभी मैं क्या करूंगा एंड इसको इसको एंड वेल किसको पॉइंट कर रहा है वह भी इसको पॉइंट कर रहा है यानी इस एड्रेस मेमोरी लोकेशन को उसे पर मैं वैल्यू को चेंज करने की कोशिश करता हूं ठीक है बट जैसे ही मैंने 20 किया मैंने कांस्टेंट है कहां से ए रही है वह इस मेमोरी लोकेशन से ए रही है को प्रिंट करने की कोशिश कर रहा हूं एंड मेरे को यहां मिलेगा 20 एंड वो 20 कहां से ए रहा है वह भी से लोकेशन से ए रहा है तो अभी सबसे बड़ा क्वेश्चन बन जाता है की से मेमोरी लोकेशन से दो डिफरेंट वैल्यू मेरे को कैसे मिल सकती है पहले मेरे को तन मिल रहा है एक्स से एंड पॉइंटर वेल जब मैं प्रिंट करने की कोशिश कर रहा हूं आई ऍम गेटिंग 20 सो हो इसे डी पॉसिबल तो सबसे पहला तो मैं ये नहीं कर सकता दिस इस काइंड ऑफ अनडिफाइंड बिहेवियर और इलीगल इन c++ तो होता क्या है जब भी नॉर्मल स्टेटमेंट होते हैं जिम डायरेक्ट वैल्यू को हम प्रिंट कर रहे होते हैं तो कंपाइलर कंप्लीशन टाइम पे वैल्यू को पुट कर देता है यहां पे यानी जब कोड कंपाइल हुआ होगा तो उसे टाइम पर एक्स की जगह पे कंपाइलर ने दम दल दिया होगा एंड पॉइंटर वेल की तो वैल्यू हमें पता नहीं थी कंप्लीशन के टाइम पर तो जब कोड रन हुआ उसे टाइम पर यह वाली जो लाइन है उसने मेमोरी लोकेशन जीरो क्रॉस 100 पे वैल्यू को 20 कर दिया हम इसको प्रिंट करने की कोशिश कर रहे हैं तो हमें 20 मिल रहे हैं सो दिस इसे हो सी आर गेटिंग तन इन 20 एंड यह जो टैलेंट 20 वाला जो रिजल्ट है ये डिफरेंट कंपाइलर्स पर डिफरेंट ए सकता है बिकॉज ये वाला जो बिहेवियर है वो किसी भी कंपाइलर पर किसी भी तरह का रिजल्ट जेनरेट कर सकता है यानी की यह जो लाइन है यह एक तरह से अंडे फाइंड या फिर मेरे को एक तरह से इलीगल रिजल्ट दे सकती है कुछ भी रिजल्ट ए सकता है मेरे को इट डिपेंड्स ऑन दी कंपाइलर सो दिस इसे दी फैलियर और केस ऑफ कॉस्ट तो कॉस्ट कास्ट का जब भी हम उसे करेंगे तो जो हमारा अंडरलाइन वैल्यू है वो कांस्टेंट नहीं होना चाहिए वो केवल नॉर्मल वैल्यू होनी चाहिए यानी की कॉस्ट अगर हम इसकी वैल्यू को चेंज करते हैं पार्टिकुलर डिफाइन बिहेवियर बट जैसे ही मैं इसको कंस कर देता हूं तो इस केस में क्या होगा कभी रिजल्ट कुछ होगा कभी रिजल्ट कुछ होगा पावरफुल तो चलो मिलते हैं किसी अगले लेक्चर में किसी और टॉपिक के बारे में डिस्कस कर रहे होंगे तब तक के लिए थैंक यू बाय

Need a transcript for another video?

Get free YouTube transcripts with timestamps, translation, and download options.

Transcript content is sourced from YouTube's auto-generated captions or AI transcription. All video content belongs to the original creators. Terms of Service · DMCA Contact

Failure case of const_cast in c++ || const_cast in c++ ||...