वीडियो: मैं सी ++ में किसी ऑब्जेक्ट के गतिशील आवंटन को कैसे प्रतिबंधित करूं?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
ढेर आधारित वस्तुओं परोक्ष रूप से प्रबंधित हैं सी++ संकलक। वे नष्ट हो जाते हैं जब वे दायरे से बाहर हो जाते हैं और गतिशील रूप से आवंटित वस्तुएं अन्यथा डिलीट ऑपरेटर का उपयोग करके मैन्युअल रूप से जारी किया जाना चाहिए याद रिसाव होता है। सी++ जावा और सी # जैसी भाषाओं द्वारा उपयोग किए जाने वाले स्वचालित कचरा संग्रहण दृष्टिकोण का समर्थन नहीं करता है।
इसे ध्यान में रखते हुए, मैं C++ में किसी वस्तु के गतिशील आवंटन को कैसे प्रतिबंधित करूं?
ढेर आधारित वस्तुओं परोक्ष रूप से प्रबंधित हैं सी++ संकलक। वे नष्ट हो जाते हैं जब वे दायरे से बाहर हो जाते हैं और गतिशील रूप से आवंटित वस्तुएं अन्यथा डिलीट ऑपरेटर का उपयोग करके मैन्युअल रूप से जारी किया जाना चाहिए याद रिसाव होता है। सी++ जावा और सी # जैसी भाषाओं द्वारा उपयोग किए जाने वाले स्वचालित कचरा संग्रहण दृष्टिकोण का समर्थन नहीं करता है।
इसके अतिरिक्त, क्या हम सीपीपी में गतिशील रूप से वस्तुओं के लिए स्मृति आवंटित कर सकते हैं? गतिशील स्मृति आवंटन के लिये वस्तुएं हम कर सकते हैं भी गतिशील रूप से वस्तुओं का आवंटन . जैसा हम यह जान लें कि कंस्ट्रक्टर एक वर्ग का एक सदस्य कार्य है जिसे जब भी कोई नया कहा जाता है वस्तु उस वर्ग से बना है। डिस्ट्रक्टर भी एक क्लास मेंबर फंक्शन है जिसे जब भी कहा जाता है वस्तु दायरे से बाहर हो जाता है।
लोग यह भी पूछते हैं कि आप C++ क्लास कैसे बनाते हैं जिसकी वस्तुओं को केवल गतिशील रूप से आवंटित किया जा सकता है?
- नही किया जा सकता। केवल एक चीज जो आप कर सकते हैं वह है कंस्ट्रक्टर को निजी बनाना, और एक स्थिर कारखाना है जो कक्षा का एक नया उदाहरण बनाता है। -
- ऐसी कक्षा बनाना निश्चित रूप से एक समस्या है।
- यह एक बहुत ही अजीब आवश्यकता है।
हमें वस्तुओं का गतिशील आरंभीकरण करने की आवश्यकता क्यों है?
NS वस्तुओं का गतिशील प्रारंभ इसका मतलब है इनिशियलाइज़ कक्षा के डेटा सदस्य बनाते समय वस्तु . कब हम चाहते हैं का निर्माण करते समय डेटा सदस्यों को प्रारंभिक या डिफ़ॉल्ट मान प्रदान करने के लिए वस्तु - ज़रुरत है उपयोग करने के लिए वस्तुओं का गतिशील आरंभीकरण.