c++ - Memory Management + containers -
मित्र
कंटेनरों के पास स्वचालित मेमोरी प्रबंधन तंत्र है जब मूल्य प्रतिलिपि निर्माता का उपयोग करके डाला जाता है और जब मूल्य हटा दिया जाता है, तो प्रत्येक मान के लिए नाशक को बुलाया जाता है।
बहुत सारे धन्यवाद
Div>
कंटेनरों में स्मृति प्रबंधन नहीं है, ऑब्जेक्ट्स को मेमोरी प्रबंधन है।
obj a; {Std :: vector & lt; obj & gt; ख; बीपीश_बैक (ए); // कॉपी 'ए' यहां दी गई है) // प्रतिलिपि 'ए' में वेक्टर नष्ट हो गई क्योंकि प्रतिलिपि दायरे से बाहर नहीं निकलती विशेष रूप से वेक्टर // 'ए' अभी भी मौजूद है
वैकल्पिक रूप से
<पूर्व> obj * a = नया obj; {Std :: vector & lt; obj * & gt; ख; बी। पुश_बैक (ए); B.push_back (नया obj); // पॉइंटर प्रकार obj यहां लिया जाता है) // ओबीजे डिस्ट्रक्टर नहीं कहा जाता है / को मेमोरी रिसाव मिला क्योंकि obj निर्मित अभी भी मौजूद है, लेकिन कोई संदर्भ हटा नहीं है; // लेकिन अभी भी < / कोड>
Comments
Post a Comment