टेम्पलेट क्लास फ्रेंड्स के साथ क्लास टेम्प्लेट में गहराई से जाना
एक बाइनरी ट्री क्लास (बीटी) और उसके एलिमेंट क्लास (बीई) को परिभाषित करते समय, यह है बीई के निजी सदस्यों तक पहुंचने के लिए बीटी के लिए मित्र संबंध स्थापित करना आवश्यक है। हालाँकि, रिश्ते को सही ढंग से परिभाषित करने के लिए अंतर्निहित यांत्रिकी को समझना महत्वपूर्ण है।
मूल रूप से, आपने मित्र संबंध को टेम्पलेट मित्र वर्ग बीटी के रूप में घोषित करने का प्रयास किया था। लेकिन यह सिंटैक्स बीई के टेम्पलेट पैरामीटर के साथ एक नामकरण संघर्ष प्रस्तुत करता है। नेस्टेड टेम्प्लेट के भीतर टेम्प्लेट पैरामीटर के अलग-अलग नाम होने चाहिए। टेम्पलेट मित्र वर्ग बीटी; };
यह घोषणा इंगित करती है कि कोई भी बीटी वर्ग, अपने टेम्पलेट तर्कों की परवाह किए बिना, मिलान टेम्पलेट तर्कों के साथ सभी बीई वर्गों का मित्र है।
templateclass BE { template friend class BT; };
टेम्पलेट संरचना फू { टेम्प्लेट मित्र वर्ग बार; };
इस मामले में, बार टेम्पलेट तर्कों की परवाह किए बिना बार फू का मित्र है। बार की कोई भी विशेषज्ञता foo की किसी भी विशेषज्ञता का मित्र होगी।
templatestruct foo { template friend class bar; };
यहाँ, बार केवल foo का मित्र है यदि इसका टेम्पलेट तर्क foo से मेल खाता है। तो, केवल bar
templatestruct foo { friend class bar ; };
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3