delete-operator पर टैग किए गए जवाब

C ++ प्रोग्रामिंग भाषा में, हटाए गए ऑपरेटर दिए गए तर्क के विनाशकर्ता को कॉल करता है, और नई मेमोरी को वापस ढेर में आवंटित स्मृति देता है।

26
जावास्क्रिप्ट में सरणी तत्वों को हटाना - बनाम विभाजन को हटाएं
का उपयोग करते हुए बीच क्या अंतर है ऑपरेटर के रूप में प्रयोग करने का विरोध किया सरणी तत्व पर विधि ?deleteArray.splice उदाहरण के लिए: myArray = ['a', 'b', 'c', 'd']; delete myArray[1]; // or myArray.splice (1, 1); यहां तक ​​कि अगर मेरे पास ऑब्जेक्ट्स की तरह सरणी तत्वों को …



10
क्या इसे हटाने की अनुमति है?
क्या यह अनुमति दी जाती है delete this;कि यदि डिलीट-स्टेटमेंट आखिरी स्टेटमेंट है जिसे क्लास के उस उदाहरण पर निष्पादित किया जाएगा? बेशक, मुझे यकीन है कि this-pointer द्वारा प्रस्तुत वस्तु गीत new-निर्मित है। मैं कुछ इस तरह के बारे में सोच रहा हूँ: void SomeModule::doStuff() { // in the …

11
क्या एक पॉइंटर को एक सबक्लास पर डिलीट करने से बेस क्लास डिस्ट्रक्टर होता है?
मेरे पास class Aइसके एक क्षेत्र के लिए ढेर स्मृति आवंटन का उपयोग है। क्लास ए को त्वरित किया जाता है और एक अन्य कक्षा में पॉइंटर फ़ील्ड के रूप में संग्रहीत किया जाता है ( class B। जब मुझे कक्षा बी की एक वस्तु के साथ किया जाता है, …

16
कैसे हटाएं [] पता है कि यह एक सरणी है?
ठीक है, मुझे लगता है कि हम सभी सहमत हैं कि निम्नलिखित कोड के साथ क्या होता है अपरिभाषित है, जो पारित हुआ है उसके आधार पर, void deleteForMe(int* pointer) { delete[] pointer; } सूचक सभी प्रकार की अलग-अलग चीजें हो सकती हैं, और इसलिए delete[]उस पर बिना शर्त प्रदर्शन …


6
हटाए गए पॉइंटर के साथ विज़ुअल स्टूडियो क्या करता है और क्यों?
एक सी ++ पुस्तक मैं पढ़ रहा हूं कि जब कोई सूचक deleteऑपरेटर को उस स्थान पर मेमोरी का उपयोग करके हटा दिया जाता है जो यह इंगित करता है कि "मुक्त" है और इसे अधिलेखित किया जा सकता है। इसमें यह भी कहा गया है कि जब तक पुन: …

12
हटाए गए सूचक को NULL पर क्यों नहीं हटाया जाता?
मैं हमेशा सोचता था कि डिलीट के बाद NULL को पॉइंटर की स्वचालित सेटिंग मानक का हिस्सा क्यों नहीं है। यदि इस पर ध्यान दिया जाता है तो एक अवैध पॉइंटर के कारण कई क्रैश नहीं होंगे। लेकिन यह कहते हुए कि मैं दो कारणों के बारे में सोच सकता …

6
C ++ में एक सूचक को हटाना
संदर्भ: मैं अपने सिर को बिंदुओं के चारों ओर लपेटने की कोशिश कर रहा हूं, हमने अभी-अभी उन्हें कुछ हफ़्ते पहले स्कूल में देखा था और आज अभ्यास करते समय मैं एक मूर्ख व्यक्ति के रूप में भाग गया? मुद्दा, यह आपके लिए सुपर सीधा हो सकता है लेकिन मेरे …

5
कसने के लिए एक पॉइंटर को हटाना (T const *)
मेरे पास कास्ट पॉइंटर्स के संबंध में एक मूल प्रश्न है। मुझे किसी कांस्टेबल पॉइंटर का उपयोग करके किसी भी गैर-कास्ट सदस्य कार्यों को कॉल करने की अनुमति नहीं है। हालाँकि, मुझे एक कास्ट पॉइंटर पर ऐसा करने की अनुमति है: delete p; यह उस वर्ग के विनाशकर्ता को बुलाएगा …

5
C ++ में आप 'realloc' कैसे करते हैं?
मैं reallocC ++ में कैसे कर सकता हूं ? यह भाषा से गायब लगता है - वहाँ है newऔर deleteनहीं resize! मुझे इसकी आवश्यकता है क्योंकि जैसे ही मेरा कार्यक्रम अधिक डेटा पढ़ता है, मुझे इसे धारण करने के लिए बफर को पुनः लोड करने की आवश्यकता होती है। मुझे …

2
क्या अभी भी c ++ 0x में nullptr हटाना सुरक्षित है?
इसमें c++03यह स्पष्ट है कि अशक्त सूचक को हटाने का कोई प्रभाव नहीं है। वास्तव में, यह स्पष्ट रूप से कहा गया §5.3.5/2है: या तो विकल्प में, यदि डिलीट के ऑपरेंड का मूल्य शून्य पॉइंटर है, तो ऑपरेशन का कोई प्रभाव नहीं पड़ता है। हालांकि, इस वाक्य के लिए मौजूदा …

1
ऑपरेटर नया () डिफॉल्ट कंस्ट्रक्टर के अस्तित्व के आधार पर ऑपरेटर डिलीट () डिलीट होने पर अलग तरीके से व्यवहार करता है
ऑपरेटर के साथ वर्ग सी की एक नई वस्तु बनाना () यहाँ एक त्रुटि देता है: class C { public: C() {} virtual ~C() {} void operator delete(void*) = delete; }; int main() { C* c = new C; } साथ में C2280: 'void C::operator delete(void *)': function was explicitly …

3
विध्वंसक को ऑपरेटर डिलीट में क्यों नहीं कहा जाता है?
मैंने इसमें ::deleteएक वर्ग के लिए कॉल करने की कोशिश की operator delete। लेकिन विध्वंसक नहीं कहा जाता है। मैंने एक ऐसे वर्ग को परिभाषित किया MyClassजिसका operator deleteभार अधिक हो गया है। वैश्विक operator deleteभी अतिभारित है। अतिभारित operator deleteकी MyClassअतिभारित वैश्विक फोन करेगा operator delete। class MyClass { …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.