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

C ++ टाइप इरेस्योर कैसे प्राप्त कर सकता है: तकनीकों की तुलना?

2025-02-07 को पोस्ट किया गया
ब्राउज़ करें:407

] यहाँ विभिन्न प्रकार के Erasure दृष्टिकोण हैं:

How Can C   Achieve Type Erasure: A Comparison of Techniques?
वर्चुअल फ़ंक्शंस

वर्चुअल फ़ंक्शंस एक क्लासिक तकनीक है जहाँ आप एक इंटरफ़ेस-आधारित वर्ग पदानुक्रम के अंदर एक वर्ग के कार्यान्वयन को सार करते हैं। इस दृष्टिकोण को कई बूस्ट लाइब्रेरीज़, जैसे कि बूस्ट.नी और बूस्ट और boost.shared_ptr, प्रकारों या डीललोकेशन मैकेनिज्म को छिपाने के लिए अपनाया जाता है। टेम्पलेटेड फ़ंक्शंस के साथ, वास्तविक ऑब्जेक्ट को शून्य* पॉइंटर में संग्रहीत करते हुए। बूस्ट.फंक्शन इस तकनीक का उपयोग वास्तविक प्रकार के एक फ़ंक्टर को छिपाने के लिए करता है। वर्चुअल फ़ंक्शंस या शून्य* हेरफेर का सहारा लिए बिना। यह किसी भी डेटा को संग्रहीत करने के लिए Shared_PTR कंस्ट्रक्टर में फ़ंक्शन टेम्प्लेट का लाभ उठाता है और उचित रूप से अंत में सही विनाशकारी को कॉल करता है। अपनी सादगी के बावजूद, यह दृष्टिकोण पारंपरिक शून्य*/फ़ंक्शन-पॉइंटर प्रकार Erasure अवधारणा को पैकेजिंग करके सुविधा प्रदान करता है।

तकनीकों की तुलना

सभी प्रकार के Erasure तकनीकों में C में फ़ंक्शन पॉइंटर्स और शून्य* पॉइंटर्स , प्राथमिक अंतर के साथ शब्दार्थ चीनी के प्रावधान में।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3