विषयसूची:

C++ में किसी वर्ग के गतिशील रूप से किसी वस्तु को आवंटित करने के लिए किस ऑपरेटर का उपयोग किया जाता है?
C++ में किसी वर्ग के गतिशील रूप से किसी वस्तु को आवंटित करने के लिए किस ऑपरेटर का उपयोग किया जाता है?
Anonim

सी++ सपोर्ट करता है गतिशील का आवंटन और विलोपन वस्तुओं नए का उपयोग करना और हटाना ऑपरेटरों . इन ऑपरेटर आवंटित स्मृति के लिए वस्तुओं एक पूल से जिसे फ्री स्टोर कहा जाता है। नई ऑपरेटर विशेष फ़ंक्शन को कॉल करता है ऑपरेटर नया, और हटाएं ऑपरेटर विशेष फ़ंक्शन को कॉल करता है ऑपरेटर हटाना।

इस तरह, आप C++ में गतिशील रूप से वस्तुओं की एक सरणी कैसे आवंटित करते हैं?

सी ++ नोट्स: सरणी का गतिशील आवंटन

  1. निश्चित आकार सरणियों के साथ समस्याएं। एक निश्चित आकार के साथ एक सरणी घोषित करना।
  2. एक सूचक के रूप में सरणी घोषित करें, नए के साथ आवंटित करें। एक चर बनाने के लिए जो गतिशील रूप से आवंटित सरणी को इंगित करेगा, इसे तत्व प्रकार के सूचक के रूप में घोषित करें।
  3. कोड> नया के साथ एक सरणी आवंटित करें।
  4. स्मृति को हटाने के साथ मुक्त करना।
  5. उदाहरण।

इसके अतिरिक्त, आप सी ++ में गतिशील रूप से स्मृति आवंटित और आवंटित कैसे करते हैं? C मॉलोक () और कॉलोक () फ़ंक्शन का उपयोग करता है स्मृति को गतिशील रूप से आवंटित करें रन टाइम पर और फ्री में फ्री () फंक्शन का उपयोग करता है गतिशील आवंटित याद . सी++ इन कार्यों का समर्थन करता है और इसमें दो ऑपरेटर भी नए हैं और जो कार्य करते हैं उसे हटा दें आवंटन और मुक्त कर रहा है याद बेहतर और आसान तरीके से।

इसी तरह कोई भी पूछ सकता है कि आप सी ++ क्लास कैसे बनाते हैं, जिसकी वस्तुओं को केवल गतिशील रूप से आवंटित किया जा सकता है?

  1. नही किया जा सकता। केवल एक चीज जो आप कर सकते हैं वह है कंस्ट्रक्टर को निजी बनाना, और एक स्थिर कारखाना है जो कक्षा का एक नया उदाहरण बनाता है। -
  2. ऐसी कक्षा बनाना निश्चित रूप से एक समस्या है।
  3. यह एक बहुत ही अजीब आवश्यकता है।

मैं सी ++ में किसी ऑब्जेक्ट के गतिशील आवंटन को कैसे प्रतिबंधित करूं?

ढेर आधारित वस्तुओं परोक्ष रूप से प्रबंधित हैं सी++ संकलक। वे नष्ट हो जाते हैं जब वे दायरे से बाहर हो जाते हैं और गतिशील रूप से आवंटित वस्तुएं अन्यथा डिलीट ऑपरेटर का उपयोग करके मैन्युअल रूप से जारी किया जाना चाहिए याद रिसाव होता है। सी++ जावा और सी # जैसी भाषाओं द्वारा उपयोग किए जाने वाले स्वचालित कचरा संग्रहण दृष्टिकोण का समर्थन नहीं करता है।