"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C ++ में फ़ंक्शन या कंस्ट्रक्टर मापदंडों के रूप में अनन्य पॉइंटर्स कैसे पास करें?

C ++ में फ़ंक्शन या कंस्ट्रक्टर मापदंडों के रूप में अनन्य पॉइंटर्स कैसे पास करें?

2025-05-01 पर पोस्ट किया गया
ब्राउज़ करें:859

] निहितार्थ। : अगला (std :: Move (n)) {}

How Should I Pass Unique Pointers as Function or Constructor Arguments in C  ?
यह विधि फ़ंक्शन/ऑब्जेक्ट के लिए अद्वितीय सूचक के स्वामित्व को स्थानांतरित करती है। पॉइंटर की सामग्री को फ़ंक्शन में स्थानांतरित कर दिया जाता है, ऑपरेशन के बाद मूल पॉइंटर को खाली छोड़ देता है। : अगला (std :: Move (n)) {}

फ़ंक्शन को एक्सेस और संभावित रूप से अद्वितीय सूचक के स्वामित्व का दावा करने की अनुमति देता है। हालाँकि, इस व्यवहार की गारंटी नहीं है और पॉइंटर की हैंडलिंग को निर्धारित करने के लिए फ़ंक्शन के कार्यान्वयन के निरीक्षण की आवश्यकता होती है। पॉइंटर को एक्सेस किया जा सकता है, लेकिन संग्रहीत या संशोधित नहीं किया जा सकता है। : अगला (std :: Move (n)) {}

गैर-सम्भाव्य एल-वैल्यू संदर्भ द्वारा पारित करने के लिए तुलनीय, लेकिन गैर-लौकिक तर्कों को पार करते समय STD :: चाल के उपयोग की आवश्यकता होती है। फ़ंक्शन द्वारा स्वामित्व का दावा किया जा सकता है या नहीं किया जा सकता है, जिससे यह कम अनुमानित हो जाता है। फ़ंक्शन को पॉइंटर तक अस्थायी पहुंच की आवश्यकता होती है। एक अद्वितीय पॉइंटर की नकल करने की अनुमति नहीं है:

std :: अद्वितीय_पीटीआर newptr (std :: move (oldptr));

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3