मेरे पास abstract
Base
कक्षा और Derived
कक्षा है।ऑपरेटर और सरणी हटाएं?
int main()
{
Base *arrayPtr[3];
for (int i = 0; i < 3; i++)
{
arrayPtr[i] = new Derived();
}
//some functions here
delete[] arrayPtr;
return 0;
}
मुझे यकीन नहीं है कि डिलीट ऑपरेटर का उपयोग कैसे करें। यदि मैं उपरोक्त दिखाए गए बेस क्लास पॉइंटर्स की सरणी हटा देता हूं, तो क्या यह कॉल क्लास ऑब्जेक्ट्स को नष्ट कर देगा और मेमोरी को साफ करेगा?
+1 सरणी पर [] को हटाने की आवश्यकता नहीं है, क्या यह 'नया' नहीं है। –
के लिए – fretje
हाँ जब आप अपनी टिप्पणी लिखते थे, तो मैं अपना जवाब संपादित कर रहा था, thx –