मैंने पढ़ा है कि delete[]
वस्तुओं की एक सरणी को हटा सकता है। हालांकि, मैंने किसी भी स्रोत में उल्लेख नहीं किया है कि क्या यह delete[3]
जैसे तर्क की आपूर्ति करने के लिए एक त्रुटि या अपरिभाषित है।क्या मैं हटा सकता हूं [] हटाने के लिए तर्क [3]?
मेरे पास निम्नलिखित प्रश्न हैं।
- यह है कि क्या मैं यह कर सकते हैं C++ मानक निर्दिष्ट किया जाता है/कर सकते हैं suplly
delete[]
delete[3]
के रूप में करने के लिए एक पैरामीटर नहीं? - यदि हां, तो प्रभाव क्या है?
- यह भी सी ++ में निर्दिष्ट है कि क्या मैं
new[]
से आवंटित सरणी के लिएdelete
का उपयोग नहीं कर सकता/सकती हूं?
इस प्रश्न के लिए खेद है, लेकिन आप इसे हटाने का तर्क क्यों देना चाहेंगे? –
इसे 'हटाएं सरणी [3]' के साथ भ्रमित न करें जो 'सरणी [3]' बिंदुओं को हटा देता है (इसलिए यदि आपके पास पॉइंटर्स की एक सरणी है), और 'सरणी' या इसके कुछ भाग को हटा नहीं देती है। अगर आप ऐसा करना चाहते हैं तो एक उपन्यास हटाना संभव नहीं है। – leemes
फ़ंक्शन 'शून्य move_from_array (int * target, int * स्रोत) लिखने के लिए { * target = * स्रोत; हटाएं [1] स्रोत ++;/* या बस स्रोत ++ */ लक्ष्य ++ हटाएं; } ' – pasha