c++ - Is this a memory leak? How should it be done? -
मेरे पास ऐसा कुछ है:
शून्य परीक्षण (शून्य) {char errorMessage [256 ]; Spintf (त्रुटि संदेश, ... ब्लालाब्ला); नया CustomException फेंक (त्रुटि संदेश); }
यह स्मृति रिसाव हो सकता है क्योंकि त्रुटि संदेश मुक्त नहीं होगा? या जब अपवाद के संदेश को एक प्रयास {} के अंदर पहुंचने पर अपवाद होता है, तो फ़ंक्शन से बाहर निकलने पर त्रुटि संदेश मुक्त हो गया है ??
पहले से धन्यवाद।
डिवा>
त्रुटि संदेश
की स्मृति पहले से ही मुक्त हो जाएगी जब कैच हैंडलर द्वारा एक्सेस किया जाएगा। हालांकि, आप इसे केवल std :: string
में CustomException
के निर्माता में कॉपी कर सकते हैं।
एक स्मृति रिसाव, दूसरी ओर, अपवाद के कारण हो सकता है, क्योंकि आप उसे ढेर पर रख देते हैं। यह आवश्यक नहीं है।
Comments
Post a Comment