मैं इस प्रश्न को Deleting a const pointer पढ़ रहा था और delete
व्यवहार के बारे में अधिक जानना चाहता था। अब, मेरी समझ के अनुसार:पॉइंटर स्थिरता के साथ सौदा कैसे हटाता है?
delete expression
काम करता है:
- आह्वान नाशक
- तो स्मृति (अक्सर
free()
के लिए एक कॉल के साथ) ऑपरेटर को नष्ट फोन करके विज्ञप्ति।
operator delete
void*
स्वीकार करता है। एक परीक्षण कार्यक्रम के हिस्से के रूप में मैंने operator delete
अधिभारित किया और पाया कि operator delete
const
पॉइंटर स्वीकार नहीं करता है।
चूंकि ऑपरेटर डिलीट कॉन्स्ट पॉइंटर स्वीकार नहीं करता है और आंतरिक कॉल ऑपरेटर को हटा देता है, Deleting a const pointer कैसे काम करता है?
क्या delete
आंतरिक रूप से const_cast का उपयोग करता है?
@ एजे। अच्छा प्रश्न! –