इस उत्तर में https://stackoverflow.com/a/4193698/738811 यह लिखा गया है कि "डिफ़ॉल्ट रूप से इनलाइन फ़ंक्शंस में बाहरी संबंध होता है"। हालांकि डिफ़ॉल्ट रूप से इनलाइन चीज़ों के खिलाफ लिंक करना संभव नहीं है। तो क्या कहना है कि इनलाइन फ़ंक्शंस में बाहरी संबंध है?इनलाइन फ़ंक्शंस और बाहरी लिंक
उत्तर
किसी नाम के लिंक के साथ किसी विशेष वस्तु या फ़ंक्शन को संदर्भित करने के लिए नाम या कहां परिभाषित किया जा सकता है, इसके साथ कुछ भी नहीं है।
फ़ंक्शन इनलाइन घोषित करने से यह रेखांकित नहीं किया जाता है; यह केवल एक परिभाषा नियम को आराम देता है जिसमें प्रत्येक अनुवाद इकाई में परिभाषा की अनुमति दी जाती है जिसमें इसे उपयोग किया जाता है (और प्रत्येक अनुवाद इकाई में इसे एक की आवश्यकता होती है), जिससे इनलाइन करना आसान हो जाता है। यह एक गैर-इनलाइन संस्करण उत्पन्न नहीं करता है, अगर संकलक किसी विशेष कॉल को इनलाइन करने का निर्णय नहीं लेता है, या यदि आप इसका पता लेते हैं।
तो "बाहरी संबंध" और "इनलाइन" अनन्य नहीं हैं; "बाहरी संबंध" का अर्थ है कि फ़ंक्शन को किसी भी अनुवाद इकाई में संदर्भित किया जा सकता है, और "इनलाइन" का अर्थ है कि इसे किसी भी अनुवाद इकाई में परिभाषित किया जाना चाहिए जो इसे कॉल करता है।
शायद इसे व्यक्त करने का एक बेहतर तरीका यह है कि "यदि लिंक आवश्यक है, तो यह बाहरी होगा"। मतलब, यदि आप इनलाइन फ़ंक्शन का पता लेते हैं, तो वह पता बाहरी रूप से दिखाई देगा (मॉड्यूल के लिए स्थिर नहीं)।
इनलाइन फ़ंक्शंस इनलाइन विस्तारित नहीं हैं। जब वे नहीं होते हैं, तो भाषा परिभाषा की आवश्यकता होती है कि फ़ंक्शन की केवल एक प्रति हो।
इनलाइन फ़ंक्शन आमतौर पर अन्य संकलन इकाइयों से "लिंक करने योग्य" होते हैं। वे इनलाइन कार्यों के रूप में नहीं दिखाई देंगे। संकलित फ़ाइल में फ़ंक्शन की एक प्रति है। यह मुफ्त इनलाइन फ़ंक्शंस पर लागू होता है। क्लास सदस्य फ़ंक्शंस आमतौर पर "गैर-इनलाइन" उपयोग के लिए फ़ंक्शन की प्रति प्राप्त नहीं करते हैं। अच्छे लिंकर्स कोड को "मृत कोड" के रूप में भी हटा देंगे यदि इसे कभी भी संदर्भित नहीं किया जाता है।
- 1. सी इनलाइन फ़ंक्शंस और "अपरिभाषित बाहरी" त्रुटि
- 2. सी ++: इनलाइन फ़ंक्शंस और लिंक टाइम कोड जनरेशन
- 3. इनलाइन फ़ंक्शंस
- 4. सी ++: ऑब्जेक्ट और बाहरी फ़ंक्शंस का जीवनकाल
- 5. बाहरी "सी" इनलाइन फ़ंक्शन
- 6. इनलाइन फ़ंक्शंस बनाम प्रीप्रोसेसर मैक्रोज़
- 7. कोणीयजेएस: एनजी-दोहराना संकलन और लिंक फ़ंक्शंस
- 8. इनलाइन फ़ंक्शंस अभी भी .prof फ़ाइल
- 9. इनलाइन फ़ंक्शंस के लिए त्रुटि लिंकिंग
- 10. इनलाइन फ़ंक्शंस स्थिर तक पहुंच रहे हैं?
- 11. इनलाइन फ़ंक्शंस के स्थानीय स्थिर/थ्रेड_लोकल चर?
- 12. इनलाइन Haml लिंक लेकिन सामग्री
- 13. jQuery एक्सटेंशन फ़ंक्शंस को कॉल करना बाहरी
- 14. 'बाहरी इनलाइन' फ़ंक्शन और कब उपयोग करना है?
- 15. jQuery प्लगइन - इनलाइन सीएसएस या बाहरी स्टाइलशीट?
- 16. इनलाइन फ़ंक्शन और दृश्य
- 17. इनलाइन परिभाषाएँ
- 18. मार्कलाइन लिंक को इनलाइन से संदर्भ
- 19. डीबग बिल्ड (विज़ुअल सी ++ 2008) में इनलाइन फ़ंक्शंस
- 20. इनलाइन फ़ंक्शंस में एकाधिक समान परिभाषा क्यों होंगी?
- 21. क्या यह इनलाइन फ़ंक्शंस का वैध उपयोग है?
- 22. तर्क के रूप में इनलाइन फ़ंक्शंस पास करना
- 23. ओपनसीएल उपयोगकर्ता ने इनलाइन फ़ंक्शंस को परिभाषित किया
- 24. बिंदु मुक्त फ़ंक्शंस इनलाइन करने में सक्षम था?
- 25. बाहरी लिंक यूआरएल एन्कोडिंग Nginx सर्वर
- 26. लिंक में पूर्ण बाहरी सम्मिलन कैसे करें?
- 27. स्फिंक्स टक्ट्री निर्देश में बाहरी सापेक्ष लिंक
- 28. बाहरी पुस्तकालय के लिए सीएमके लिंक
- 29. लिंक से एसक्यूएल: एकाधिक बाएं बाहरी
- 30. आयनिक ऐप में बाहरी लिंक कैसे खोलें