raii

    12गर्मी

    4उत्तर

    मान लें कि मेरे पास दो स्थानीय स्मार्ट पॉइंटर्स हैं, foo और bar। shared_ptr<Foo> foo = ... shared_ptr<Bar> bar = ... ये स्मार्ट संकेत दिए गए संसाधनों के आसपास रैपर कि किसी कारण से आदेश foo, तो bar

    34गर्मी

    2उत्तर

    मैंने एक नमूना कार्यक्रम चलाया और वास्तव में स्टैक-आवंटित वस्तुओं के लिए विनाशक कहा जाता है, लेकिन क्या यह मानक द्वारा गारंटीकृत है?

    5गर्मी

    3उत्तर

    सी ++ में मैं अक्सर कोड को और अधिक विश्वसनीय बनाने के लिए रैली-स्टाइल ऑब्जेक्ट्स का उपयोग करता हूं और कोड को अधिक प्रदर्शन करने के लिए स्टैक पर आवंटित करता हूं (और bad_alloc से बचने के लिए)। लेकिन स्ट

    17गर्मी

    3उत्तर

    मैं सी ++ में आरएआईआई मुहावरे के बारे में सीख रहा हूं, और स्मार्ट पॉइंटर्स का उपयोग कैसे करें। मेरी पढ़ाई में, मैं दो चीजों में आया हूं, मेरे लिए, एक-दूसरे से विरोधाभास प्रतीत होता है। http://www.hack

    6गर्मी

    1उत्तर

    सी ++ में, संसाधन अधिग्रहण का उपयोग करते समय प्रारंभिकरण (आरएआईआई) पैटर्न है, क्या कक्षाओं का नामकरण करने के लिए कोई आम सम्मेलन है? मेरे मामले में, मैं वर्ग है जो चीजों को निम्न प्रकार का कर है और मैं

    29गर्मी

    6उत्तर

    के लिए निर्माता की विफलता को संभालने के लिए मैं कैसे आरए II के फायदे से परिचित हूँ, लेकिन मैं हाल ही में इस तरह कोड में एक समस्या पर फिसल गया: class Foo { public: Foo() { DoSometh

    6गर्मी

    2उत्तर

    मेरे कोड इस तरह के टुकड़े शामिल हैं: std::va_list ap; va_start(ap, msgfmt); snprintf_buf buf; const tchar * msg = buf.print_va_list(msgfmt, ap); va_end(ap); ये छोटी होती हैं और v

    6गर्मी

    4उत्तर

    में आरएआईआई लागू करना मेरे पास एक इन्फोपाथ फॉर्म है जिसे मुझे सशर्त रूप से ऑनचेंज ईवेंट अक्षम करने की आवश्यकता है। चूंकि फॉर्म लोड होने के बाद ईवेंट हैंडलर को बाध्य करना संभव नहीं है, इसलिए मुझे वैश्व

    5गर्मी

    1उत्तर

    मुझे इस मुहावरे के बारे में समझने का अर्थ यह है कि यह उपयोगी है क्योंकि यह सुनिश्चित करता है कि संसाधनों को उनके द्वारा उपयोग की जाने वाली वस्तु के बाद जारी किया जाता है। दूसरे शब्दों में, इसके बारे म

    11गर्मी

    2उत्तर

    this पोस्ट के अनुवर्ती के रूप में मुझे आश्चर्य है कि make_unique का कार्यान्वयन कैसे कार्य-अस्थायी बफर सरणी को आवंटित करने के साथ चलता है जैसे कि निम्न कोड में। f() { auto buf = new int[n]; // t