के बाद एक सूचक का पुन: उपयोग करना क्या यह निम्नलिखित के रूप में कुछ करने के लिए सुरक्षित और/या अच्छा अभ्यास है?'हटाएं'
//NewList is a member function of a class
void NewList(int size){
delete[] list; //list is a member variable; an already initialized dynamic array.
list=new ListObject[size];
}
मैं मूल रूप से पिछले सरणी को त्यागकर रहा हूँ क्योंकि मैं कक्षा में स्टोर करने के लिए अलग-अलग डेटा का उपयोग करेगा, और इसलिए नए डेटा पर अन्य जानकारी स्टोर करने के लिए एक नया list
आवश्यकता होती है। यदि यह अच्छा अभ्यास नहीं है, तो विकल्प क्या है?
** 'वेक्टर' ** का उपयोग करें **। –
क्या आपने [नियम का तीन] पढ़ा था (https://stackoverflow.com/questions/4172722/what-is-the-rule-of-three)? नई मेमोरी में पॉइंटर असाइन करना कानूनी है, भले ही यह ** सुरक्षित ** शेष कोड पर निर्भर करता है। –
"क्या यह निम्नलिखित के रूप में कुछ करने के लिए सुरक्षित और/या अच्छा अभ्यास है?" हाँ, यह सुरक्षित है। चाहे यह अच्छा है, राय के अधीन है। –