वर्तमान में मैं बहुप्रचारित वातावरण में रैपर एक्सेसर क्लास बनाना चाहता हूं। कक्षा का उद्देश्य सरल है - इसके निर्माण पर एक ताला पकड़ो और इसके विनाश पर एक ताला छोड़ दें। इसके अलावा, यह एक सामान्य सूचक के समान है। इसके अलावा, मैं इसे सुनिश्चित करने के लिए ढेर क्षेत्र पर बनाए जाने से रोकना चाहता हूं कि अंततः लॉक जारी किया जाएगा।सी ++ में स्टैक-केवल परिवर्तनीय संभव है?
उलटा काफी आसान है (फैक्ट्री विधि के साथ निजी कन्स्ट्रक्टर), लेकिन मुझे नहीं पता कि एक स्टैक-केवल चर संभव है। क्या कोई रास्ता है?
मुझे लगता है कि इस तरह की चीजें अनावश्यक हैं। प्रत्येक सभ्य प्रोग्रामर को अपने जोखिम पर नए/हटाए जाने के बारे में पता होना चाहिए। यदि प्रोग्रामर इस वस्तु को ढेर पर चाहता है और कक्षा के अस्तित्व के बिंदु को फेंक देता है, तो उन्हें दो। –
जो आप पूछ रहे हैं वह असंभव और अनावश्यक है। यदि एक अक्षम प्रोग्रामर आपके कोड का उपयोग करता है, तो वे अपना स्वयं का एप्लिकेशन * वैसे भी * तोड़ने में कामयाब होंगे। और यदि वे सक्षम हैं, तो वे आपके लॉक ऑब्जेक्ट को जिस तरह से इसका मतलब है: आवंटित संदर्भ में आवंटित करेंगे। – jalf
"मर्फी के खिलाफ सुरक्षा, मचियावेली नहीं" - हर्ब सटर – MSalters