मैं सिर्फ कोएनिग & म्यू के त्वरित सी ++ और अध्यायों में 13 & 14 के बारे में हूं, वे कुछ हैंडल वर्गों (सरल, साझा, संदर्भ गिना गया) के विचार और कार्यान्वयन को प्रस्तुत करते हैं।क्या एक स्मार्ट पॉइंटर के समान ही संभाल है?
कक्षाएं कच्चे पॉइंटर को एन्कैपलेट करती हैं और कच्चे पॉइंटर्स के सभी खतरों से बचने के लिए गतिशील ऑब्जेक्ट्स के आवंटन/विलोपन को अमूर्त करती हैं और साथ ही उपयोगकर्ता को ऑब्जेक्ट की ओर इशारा करने के लिए उन्हें अस्वीकार करने की इजाजत देता है। मूल रूप से कच्चे मेमोरी संसाधनों के साथ इंटरफेस करने के लिए एक 'सुरक्षित' तरीका।
क्या इन अध्यायों में कक्षाओं को अनिवार्य रूप से स्मार्ट पॉइंटर्स के कार्यान्वयन में प्रस्तुत किया गया है? स्मार्ट पॉइंटर्स अभी भी मेरे लिए बहुत नए हैं, लेकिन मैं समझता हूं कि इन हैंडल क्लासेस एक ही काम कर रहे हैं।
- क्या दोनों के बीच एक अंतर है या यह एक ही चीज़ के लिए सिर्फ एक और नाम है?
- मान लीजिए कि वे फ़ंक्शन में समकक्ष हैं, प्रैक्टिस में ऐसा कोई वर्ग पहले से ही बनाए गए स्मार्ट पॉइंटर समाधान का उपयोग करने के बजाय स्क्रैच से लिखा जाएगा?
संपादित
मैं जोड़ने चाहिए कि कक्षाओं वे इन अध्यायों में विकसित करने, टेम्पलेट वर्ग हैं तो वे किसी विशिष्ट संसाधन के लिए बाध्य नहीं कर रहे हैं के रूप में वे उदाहरण के लिए एक विशिष्ट filehandle वर्ग नहीं डिज़ाइन कर रहे हैं।
पहले कोड स्निपेट here, 7.1 में कोड, उन अध्यायों में जो कुछ भी मिला है, उनके बारे में काफी कुछ है।
धन्यवाद! विशेष रूप से पिछले दो प्रश्नोत्तरों की सराहना करते हैं। मैं उस चरण में हूं जहां मुझे लगता है कि मैं अब नौसिखिया नहीं हूं लेकिन मुझे उस तरह का उच्च स्तर, डिज़ाइन पसंद/दर्शन अंतर्दृष्टि है जो अनुभव के साथ आता है। चीयर्स। – MTLPhil