smart-pointers पर टैग किए गए जवाब

एक सार डेटा प्रकार जो अतिरिक्त सुविधाओं को प्रदान करते समय एक संकेतक को अनुकरण करता है, जैसे कि स्वचालित कचरा संग्रह या सीमा जाँच

2
Share_ptr <void> कानूनी क्यों है, जबकि unique_ptr <void> बीमार है?
सवाल वास्तव में शीर्षक में फिट बैठता है: मैं यह जानने के लिए उत्सुक हूं कि इस अंतर का तकनीकी कारण क्या है, लेकिन यह भी तर्क है? std::shared_ptr&lt;void&gt; sharedToVoid; // legal; std::unique_ptr&lt;void&gt; uniqueToVoid; // ill-formed;

2
संदर्भ या मूल्य के आधार पर स्मार्ट पॉइंटर्स (शेयर्ड_प्ट्र) कैसे लौटाएं?
मान लीजिए कि मेरे पास एक विधि है जिसमें एक रिटर्न है shared_ptr। संदर्भ या मूल्य द्वारा इसे वापस करने के संभावित लाभ और कमियां क्या हैं? दो संभावित सुराग: प्रारंभिक वस्तु विनाश। यदि मैं shared_ptr(कॉन्स्टेबल) संदर्भ वापस करता हूं , तो रेफरेंस काउंटर को इंक्रीमेंट नहीं किया जाता है, …

4
शेयर्ड_एप्ट्र <Derived> को शेयर्ड_प्ट्र <बेस> के रूप में पास करना
shared_ptrएक व्युत्पन्न प्रकार को किसी फ़ंक्शन के shared_ptrआधार पर पास करने के लिए जाने के लिए सबसे अच्छा तरीका क्या है जो एक आधार प्रकार लेता है ? मैं आमतौर पर shared_ptrएक अनावश्यक प्रतिलिपि से बचने के लिए संदर्भ से गुजरता हूं : int foo(const shared_ptr&lt;bar&gt;&amp; ptr); लेकिन यह काम …


3
share_ptr जादू :)
श्री लिडस्ट्रॉम और मेरे पास एक तर्क था :) श्री लिडस्ट्रॉम का दावा है कि एक निर्माण के shared_ptr&lt;Base&gt; p(new Derived);लिए आधार को एक आभासी विध्वंसक की आवश्यकता नहीं होती है: आर्मेन Tsirunyan : "वास्तव में विल shared_ptr सही ढंग से साफ आप इस मामले में खुश कर सके प्रदर्शित …

5
क्या std :: share_ptr का एक गैर-परमाणु समतुल्य है? और <मेमोरी> में एक क्यों नहीं है?
यह एक दो भाग का सवाल है, सभी की परमाणुता के बारे में std::shared_ptr: 1. जहाँ तक मैं बता सकता हूँ, उस परमाणु std::shared_ptrमें एकमात्र स्मार्ट पॉइंटर है &lt;memory&gt;। मैं सोच रहा था कि क्या कोई गैर-परमाणु संस्करण std::shared_ptrउपलब्ध है (मैं इसमें कुछ भी नहीं देख सकता &lt;memory&gt;, इसलिए मैं …

4
क्या auto_ptr पदावनत हो गया है?
क्या Auto_ptr को आने वाले C ++ मानक में अपदस्थ किया जाएगा? क्या यूनिक_ टीपी को शेयर ट्रांसफर के बजाय स्वामित्व हस्तांतरण के लिए इस्तेमाल किया जाना चाहिए? यदि Unique_ptr मानक में नहीं है, तो क्या मुझे इसके बजाय साझा_ptr का उपयोग करने की आवश्यकता है?

7
Share_ptr का उपयोग करने के लिए उदाहरण?
नमस्ते मैंने आज एक प्रश्न पूछा कि एक ही वेक्टर सरणी में विभिन्न प्रकार की वस्तुओं को कैसे सम्मिलित किया जाए और उस प्रश्न में मेरा कोड था gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class …

2
कमजोर_प्रति रीसेट साझा_प्रति को प्रभावित करता है?
मैं उपयोग करने के लिए बहुत अभ्यस्त नहीं हूं weak_ptrऔर मैं काफी भ्रामक स्थिति का सामना कर रहा हूं। मैं इंटेल XE 2019 कम्पोजर अपडेट 5 ( पैकेज 2019.5.281 ) का उपयोग विजुअल स्टूडियो 2019 वर्जन के साथ कॉम्बिनेशन में कर रहा हूं । 16.2.5 । मैं 64-बिट में संकलन …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.