यहाँ मैं क्या MSDN के बारे में new
ऑपरेटर से कॉपी किया गया है:कार्यों के लिए पॉइंटर्स की एक सरणी हटाना?
new
ऑपरेटर एक समारोह आवंटित करने के लिए नहीं किया जा सकता है, लेकिन यह हो सकता है कार्यों के लिए संकेत आवंटित करने के लिए इस्तेमाल किया। निम्नलिखित उदाहरण आवंटित करता है और उसके बाद रिटर्न पूर्णांक कार्यों के लिए सात पॉइंटर्स की एक सरणी को मुक्त करता है।int (**p)() = new (int (*[7])()); delete *p;
वैसे वहाँ पहली पंक्ति के साथ अजीब कुछ भी नहीं है, यह कार्यों के लिए संकेत की एक सरणी आबंटित करता है, लेकिन मैं तो बस समझ में नहीं आता कि कैसे दूसरे को हटा देता है कि सरणी? मुझे लगता है कि यह होना चाहिए:
delete[] *p;
क्या कोई इसे समझा सकता है?
हाँ,,,,, –
नहीं, यह 'हटाएं [] पी' (कोई तारांकन नहीं) होना चाहिए। – avakar
और कैसे "हटाएं * पी;" यह सही है? यही है कि मैं – codekiddy