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

मैं इनलाइन मित्र फ़ंक्शंस को उनके परिभाषित वर्ग के भीतर से सीधे कॉल क्यों नहीं कर सकता?

2024-12-22 को प्रकाशित
ब्राउज़ करें:900

Why Can\'t I Directly Call Inline Friend Functions from Within Their Defining Class?

इनलाइन मित्र कार्यों का दृश्यता दायरा

एक वर्ग के भीतर इनलाइन मित्र कार्यों को परिभाषित करने के बावजूद, उनका वास्तविक दायरा वर्ग की सीमाओं से परे तक फैला हुआ है। सी मानक तय करता है कि एक इनलाइन मित्र फ़ंक्शन का नाम निकटतम संलग्न नेमस्पेस स्कोप में घोषित फ़ंक्शन को संदर्भित करता है। दायरा। नतीजतन, कक्षा से ही मित्र फ़ंक्शन को सीधे कॉल करने, दायरे को घेरने, या सदस्य कार्यों के परिणामस्वरूप त्रुटियां होंगी। मौजूदा फ़ंक्शन नाम. इसलिए, कंपाइलर क्लास में या नेमस्पेस स्कोप को संलग्न करने वाले फ़ंक्शन को तब तक नहीं पहचानता जब तक कि उसे उस नेमस्पेस में एक स्पष्ट घोषणा का सामना न करना पड़े।

इनलाइन फ्रेंड फ़ंक्शन तक पहुंचने के लिए, आप तर्क-निर्भर लुकअप (एडीएल) को नियोजित कर सकते हैं। . एडीएल कंपाइलर को कॉल में प्रयुक्त तर्कों के प्रकार के आधार पर फ़ंक्शन की खोज करने की अनुमति देता है। यह दृष्टिकोण इस सिद्धांत के अनुरूप है कि फ़ंक्शन को तर्क के रूप में पारित किए जाने वाले प्रकार से "संबंधित" माना जाता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3