सी ++ में काम कैसे हटाएं?
सी ++ में काम कैसे हटाएं?

वीडियो: सी ++ में काम कैसे हटाएं?

वीडियो: सी ++ में काम कैसे हटाएं?
वीडियो: Revisiting Pointers: new and delete Keywords in CPP | C++ Tutorials for Beginners #50 2024, मई
Anonim

कब हटाएं is a. के लिए मेमोरी डीलोकेट करने के लिए उपयोग किया जाता है सी++ वर्ग वस्तु, वस्तु का विनाशक है वस्तु की स्मृति से पहले कहा जाता है है डीललोकेटेड (यदि ऑब्जेक्ट हैसा डिस्ट्रक्टर)। अगर संकार्य करने के लिए हटाना ऑपरेटर है एक परिवर्तनीय एल-मूल्य, इसका मूल्य है वस्तु के बाद अपरिभाषित हटा दिया गया है.

यह भी सवाल है कि C++ में डिलीट और डिलीट में क्या अंतर है?

दोनों का उपयोग एक ही उद्देश्य के लिए किया जाता है, लेकिन फिर भी उनके पास कुछ है मतभेद , NS मतभेद हैं: हटाना एनोपेरेटर है जबकि फ्री () एक लाइब्रेरी फंक्शन है। हटाना आवंटित स्मृति को मुक्त करें और विनाशक को कॉल करें। लेकिन मुफ्त() डी-आवंटन स्मृति लेकिन विनाशक को कॉल नहीं करता है।

कोई यह भी पूछ सकता है कि C++ new कैसे काम करता है? कब नया a. के लिए मेमोरी आवंटित करने के लिए उपयोग किया जाता है सी++ क्लास ऑब्जेक्ट, ऑब्जेक्ट के कंस्ट्रक्टर को मेमोरी आवंटित होने के बाद कहा जाता है। का उपयोग करके एक सरणी आवंटित करते समय नया ऑपरेटर, पहला आयाम शून्य हो सकता है - the नया ऑपरेटर एक अद्वितीय सूचक देता है।

कोई यह भी पूछ सकता है कि C++ में new और delete operator का क्या उपयोग है?

सी++ गतिशील आवंटन और वस्तुओं के डीलोकेशन का समर्थन करता है नए और हटाएं ऑपरेटरों . इन ऑपरेटरों फ्री स्टोर नामक पूल से वस्तुओं के लिए स्मृति आवंटित करें। NS नया ऑपरेटर विशेष फ़ंक्शन को कॉल करता है ऑपरेटर नया , और यह ऑपरेटर हटाएं विशेष फ़ंक्शन को कॉल करता है ऑपरेटर हटाएं.

क्या मुझे पॉइंटर्स सी ++ को हटाने की ज़रूरत है?

1 उत्तर। तुम नहीं मिटाने की जरूरत है यह, और, इसके अलावा, आपको नहीं करना चाहिए हटाना यह। यदि पृथ्वी एक स्वचालित वस्तु है, तो यह स्वतः मुक्त हो जाएगी। तो मैन्युअल रूप से हटाने ए सूचक इसके लिए, आप अपरिभाषित व्यवहार में जाते हैं।