smart-pointers

    13गर्मी

    3उत्तर

    मुझे स्मार्ट पॉइंटर्स का उपयोग करना अच्छा लगता है, और कुछ कोड देखा है जो typedef के अच्छे उपयोग को सुंदर बनाता है। उदाहरण के लिए: struct A { typedef boost::shared_ptr<A> pointer; }; मुझे लिखने

    9गर्मी

    2उत्तर

    make_shared make_shared का बढ़ावा दस्तावेज़ में के लिए क्या मतलब है, यह कहते हैं: सुविधा और शैली इसके अलावा, इस तरह के एक समारोह भी अपवाद सुरक्षित और काफी तेजी से होता है, क्योंकि यह कर सकते हैं दोनों

    8गर्मी

    3उत्तर

    मान लीजिए मैं: typedef boost::shared_ptr<Event> EventPtr; एक थ्रेड पर, मैं एक Event बनाने रहा हूँ और यह बंद भेजने भेजा करने के लिए: Event* event = new Event(); EventPtr eventPtr(event); EventDispa

    5गर्मी

    2उत्तर

    उदाहरण के लिए लिंक किए गए सूचियों के लिए सरल डेटा संरचनाएं, जहां 'अगला' पॉइंटर एक स्मार्ट सूचक है, के कारण स्टैक को उड़ाता है। जब हेड नोड हटा दिया जाता है, तो 'अगली' के लिए स्मार्ट पॉइंटर एक रिकर्सिव

    13गर्मी

    1उत्तर

    क्या एक प्रबंधित प्रकार में मूल सूचक की रोकथाम के लिए सी ++/सीएलआई राय स्मार्ट पॉइंटर क्लास है? बस सोच रहा हूं, इससे पहले कि मैं अपना खुद का clr_scoped_ptr वैल्यू क्लास टेम्पलेट लिखूं। मैं माइक्रोसॉफ्

    5गर्मी

    2उत्तर

    pimpl मुहावरा के साथ स्मार्ट संकेत का उपयोग करते समय के रूप में, struct Foo { private: struct Impl; boost::scoped_ptr<Impl> pImpl; }; में स्पष्ट समस्या यह है कि Foo::Impl बिंदु पर अधूरा

    33गर्मी

    2उत्तर

    स्मार्ट पॉइंटर्स सरणी कैसे संभालते हैं? उदाहरण के लिए, void function(void) { std::unique_ptr<int> my_array(new int[5]); } my_array दायरे से बाहर चला जाता है जब और विलुप्त हो जाता है, पूरे पूर

    8गर्मी

    2उत्तर

    मैंने इंटरनेट पर देखा है और यह थ्रेड इस स्थिति का पूरा उत्तर ढूंढ रहा है। मैंने पढ़ा है कि वस्तुओं को स्मार्ट पॉइंटर्स फेंकना बहुत चालाक नहीं है। मैं सिर्फ यह समझना चाहता हूं कि ऐसा क्यों हो रहा है। म

    25गर्मी

    4उत्तर

    मैं अपने साझा_पॉइंटर (NULL के समतुल्य) के लिए डिफ़ॉल्ट मान के रूप में reset() का उपयोग कर रहा हूं। लेकिन मैं कैसे जांचूं कि साझा_पोइंटर NULL है या नहीं? क्या यह सही मूल्य लौटाएगा? boost::shared_ptr<Bl

    7गर्मी

    4उत्तर

    साथ scoped_ptr/scoped_array मैं कैसे scoped_ptr या scoped_array एक कस्टम Deleter उपयोग करने के लिए प्राप्त करने के लिए नहीं दिख रहा है। शायद एक और कार्यान्वयन है जो साझा_ptr के समान नियंत्रित विलोपन क