मैं मौजूदा पुस्तकालय पर काम करते समय विनाशक के अजीब उपयोग में आया था। एक स्टैक आवंटित एसएलएल वेक्टर के विनाशक को स्पष्ट रूप से कहा जा रहा था, जब उसके मामले को उस वस्तु को फिर से उपयोग करने की आवश्यकता हो सकती है। ये वेक्टर ऑब्जेक्ट्स एसएलएल वेक्टर क्लास का थोड़ा अनुकूलित संस्करण है जिसमें एक विशेष clear
विधि है। विनाशक शरीर में दो विधि कॉल मौजूद हैं: clear()
, _Tidy()
।सी ++ स्टैक आवंटित ऑब्जेक्ट, स्पष्ट विनाशक कॉल
मैं एक अच्छे कारण के बारे में सोचने की कोशिश कर रहा हूं कि इस विनाशक को केवल clear
की बजाय क्यों बुलाया जा रहा है लेकिन मुझे नुकसान हुआ है। किसी ने भी कोई प्रकाश डाला है कि यह एक अच्छा विचार क्यों हो सकता है?
क्या आप वैक्टर डाक्टर का कोड नमूना प्रदान कर सकते हैं, और इसे कैसे कहा जाता है? –
_Tidy() क्या करता है? – Brian
हमें दिखाएं कि वेक्टर कैसे बनाया गया था। – sbi