पहला बिंदु: नए के सरणी रूप का उपयोग करने के लिए लगभग कोई अच्छा कारण नहीं है या इसके साथ शुरू करने के लिए हटाएं - std :: vector (या कुछ अन्य कंटेनर) का उपयोग करें।
दूसरा: सी ++ की अंधेरे उम्र में, आपको उस सरणी का आकार निर्दिष्ट करना था जिसे आप हटा रहे थे, इसलिए यदि आपने x = new T[N]
का उपयोग किया था, तो मिलान हटाना delete [N] x
था। आकार को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता लंबे पहले हटा दी गई थी, लेकिन कुछ कंपाइलर्स (विशेष रूप से जो प्राचीन कोड के साथ पिछड़े संगतता की परवाह करते हैं) अभी भी इसे अनुमति देते हैं।
जब तक आपको वास्तव में एक प्राचीन कंपाइलर (20 वर्ष या उससे अधिक) के साथ संगत रहने की आवश्यकता नहीं है, तो आपको इसका उपयोग नहीं करना चाहिए। फिर फिर, जब तक कि आपको इतने पुराने कंपाइलर के साथ संगत रहने की आवश्यकता न हो, यह किसी भी मानक कंटेनर का समर्थन नहीं करता है, तो आपको पहले के सरणी रूप का उपयोग नहीं करना चाहिए या पहले स्थान पर हटाना नहीं चाहिए। अभी रोको!
स्रोत
2009-11-17 15:01:31
+1। उपयोगी जानकारी –
क्या इसका मतलब है कि आप [2 एन] सरणी हटा सकते हैं; और यह –
संकलित करेगा धन्यवाद, यह वही है जो मैं ढूंढ रहा था। – raven