] जबकि नेस्टेड टाइपेडफ का उपयोग करके एक वर्ग-विशिष्ट कार्यान्वयन सीधा है, इसके लिए सूक्ष्म बगों को पेश करने वाले दोहराव और जोखिम की आवश्यकता होती है। यह लेख एक स्वायत्त आत्म कार्यान्वयन को प्राप्त करने के लिए DeclType और टेम्प्लेट का उपयोग करके एक सुरुचिपूर्ण समाधान की खोज करता है। इसे हल करने के लिए, हमें एक टेम्पलेट के भीतर स्वयं घोषणा को एनकैप्सुलेट करने की आवश्यकता है:
टेम्पलेट
WITH_SELF_DERIVED(X,...): Adds SelfBase
Examples
Using these macros, we can now define classes with self:
class WITH_SELF(Foo) { शून्य परीक्षण () { स्व फू; // स्वयं अब उपलब्ध है } }; // कई विरासत क्लास with_self_derived (बार, फू, फू 2) { / * ... */ }; यह दृष्टिकोण दोषपूर्ण वर्ग पुनर्वितरण के कारण मूक बग के जोखिम के बिना वर्गों के भीतर स्वयं के उपयोग को सक्षम बनाता है। प्रदान की गई सुविधा मैक्रोज़ कार्यान्वयन को सीधा और लचीला बनाते हैं, कई बेस क्लास विरासत और स्वयं और नियमित आधार वर्गों के विभिन्न संयोजनों के लिए अनुमति देते हैं।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3