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

11
अगर स्मार्ट पॉइंटर्स हैं तो गारबेज कलेक्शन क्यों
इन दिनों, कई भाषाओं में कचरा एकत्र किया जाता है। यह तीसरे पक्ष द्वारा C ++ के लिए भी उपलब्ध है। लेकिन C ++ में RAII और स्मार्ट पॉइंटर्स हैं। तो कचरा संग्रहण का उपयोग करने की क्या बात है? क्या यह कुछ अतिरिक्त कर रहा है? और अन्य भाषाओं …

9
std :: shared_ptr अंतिम उपाय के रूप में?
मैं सिर्फ "गोइंग नेटिव 2012" स्ट्रीम देख रहा था और मैंने इस बारे में चर्चा की std::shared_ptr। मैं बज्ने के कुछ नकारात्मक विचारों std::shared_ptrऔर उनकी टिप्पणी को सुनकर थोड़ा आश्चर्यचकित था कि इसका उपयोग "अंतिम उपाय" के रूप में किया जाना चाहिए जब किसी वस्तु का जीवन-काल अनिश्चित हो (जो …

1
कच्चे, कमजोर_प्रतिमा, अनूठे_प्रति, साझा_प्रति आदि… उन्हें बुद्धिमानी से कैसे चुनें?
C ++ में बहुत सारे संकेत हैं लेकिन 5 साल में ईमानदार होने के लिए C ++ प्रोग्रामिंग में (विशेष रूप से Qt फ्रेमवर्क के साथ) मैं केवल पुराने कच्चे पॉइंटर का उपयोग करता हूं: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); मुझे पता है कि बहुत सारे अन्य "स्मार्ट" संकेत हैं: …

5
Java / C # RAII क्यों लागू नहीं कर सकता है?
प्रश्न: Java / C # RAII क्यों लागू नहीं कर सकता है? स्पष्टीकरण: मुझे पता है कि कचरा संग्राहक निर्धारक नहीं है। तो वर्तमान भाषा सुविधाओं के साथ यह किसी वस्तु के निपटान () विधि के लिए गुंजाइश से बाहर निकलने पर स्वचालित रूप से बुलाया जाना संभव नहीं है। …

5
C ++: अपनी निर्भरता को कक्षा में रखना चाहिए या उसका निरीक्षण करना चाहिए?
कहो कि मेरे पास एक वर्ग है Foobarजो उपयोग करता है (निर्भर करता है) वर्ग Widget। अच्छे राजभाषा दिनों में, Widgetवूलुद को एक क्षेत्र के रूप में Foobar, या शायद एक स्मार्ट सूचक के रूप में घोषित किया जा सकता है यदि बहुरूपी व्यवहार की आवश्यकता होती है, और इसे …

3
क्या एक बड़ी सूची को नष्ट करने से मेरा ढेर खत्म हो जाएगा?
निम्नलिखित सिंगली लिंक्ड सूची कार्यान्वयन पर विचार करें: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } अब, मान लीजिए कि मैं कुछ std::unique_ptr<node> headऐसे उदाहरणों का उपयोग करना बंद कर देता हूं जो तब दायरे से बाहर हो जाते हैं, जिससे इसका विनाशकारी कहलाता है। क्या यह पर्याप्त बड़ी सूचियों …

1
आधुनिक C ++ में पोर्ट / वैल्यू स्टोर डेवलपमेंट पोर्टिंग
मैं कैसेंड्रा के समान एक डेटाबेस सर्वर विकसित कर रहा हूं। सी में विकास शुरू किया गया था, लेकिन चीजें कक्षाओं के बिना बहुत जटिल हो गईं। वर्तमान में मैंने C ++ 11 में सब कुछ चित्रित किया है, लेकिन मैं अभी भी "आधुनिक" C ++ सीख रहा हूं और …

4
क्या गैर-नियतात्मक संसाधन-प्रबंधन एक लीक से हटकर है?
मैं जो देख सकता हूं, उसमें संसाधन-प्रबंधन के दो व्यापक रूप हैं: निर्धारक विनाश और स्पष्ट। पूर्व के उदाहरण C ++ डिस्ट्रक्टर्स और स्मार्ट पॉइंटर्स या पर्ल के DESTROY सब होंगे, जबकि बाद का एक उदाहरण रूबी के ब्लॉक-टू-मैनेजमेंट-संसाधनों का प्रतिमान या .NET का IDispose इंटरफ़ेस होगा। नई भाषाएं उत्तरार्द्ध …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.