"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C ++ में स्वचालित "सेल्फ" कीवर्ड को कैसे लागू करें?

C ++ में स्वचालित "सेल्फ" कीवर्ड को कैसे लागू करें?

2025-04-13 को पोस्ट किया गया
ब्राउज़ करें:928

] जबकि नेस्टेड टाइपेडफ का उपयोग करके एक वर्ग-विशिष्ट कार्यान्वयन सीधा है, इसके लिए सूक्ष्म बगों को पेश करने वाले दोहराव और जोखिम की आवश्यकता होती है। यह लेख एक स्वायत्त आत्म कार्यान्वयन को प्राप्त करने के लिए DeclType और टेम्प्लेट का उपयोग करके एक सुरुचिपूर्ण समाधान की खोज करता है। इसे हल करने के लिए, हमें एक टेम्पलेट के भीतर स्वयं घोषणा को एनकैप्सुलेट करने की आवश्यकता है:

How Can We Implement an Autonomous टेम्पलेट क्लास सेल्फबेस : सार्वजनिक टीएस ... { संरक्षित: Typedef x स्व; }; to X

WITH_SELF_DERIVED(X,...): Adds SelfBase as base classes to X

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