class object
{
public:
void check()
{
std::cout<<"I am doing ok..."<<std::endl;
}
};
int main()
{
object *p = new object;
p->check();
delete p;
p->check();
delete p;
p->check();
}
संपादित: गुरुओं, मैं "या यह क्रैश हो सकता है नहीं हो सकता है" बयान के कई से उलझन में हूँ .. क्यों नहीं है वहाँ कहने के लिए एक मानक है, हम स्मृति का एक ब्लॉक के साथ यह कैसे सौदा हटा दी जाती है कि 'डिलीवरी ऑपरेटर' का उपयोग कर ..? कोई इनपुट?क्यों कोड का नीचे का टुकड़ा क्रैश नहीं हो रहा है, हालांकि मैंने ऑब्जेक्ट को हटा दिया है?
गुरु, मैं कई कथनों से उलझन में हूं "यह क्रैश हो सकता है या नहीं हो सकता है" .. कहने का कोई मानक क्यों नहीं है, यह हम 'डिलीट ऑपरेटर' का उपयोग करके हटाए गए स्मृति के ब्लॉक से कैसे निपटते हैं .. ? कोई इनपुट? – Warrior
यह "दुर्घटनाग्रस्त हो सकता है या नहीं" क्योंकि व्यवहार अपरिपक्व है और संकलक, ऑपरेटिंग सिस्टम और अन्यथा क्या चल रहा है पर निर्भर है। असल में, डिलीट सिर्फ पॉइंटर को फिर से उपलब्ध होने के रूप में चिह्नित करता है। स्मृति की ओर इशारा करने के लिए कुछ भी स्पष्ट नहीं किया जाता है, इसलिए अगर आप कुछ भी नहीं बदलते हैं तो आप इसका उपयोग कर सकते हैं। – ChrisF