मैं कहूंगा कि दूसरा उपयोग अपेक्षाकृत असामान्य है, कम से कम उस कोड में जिसे मैंने अभी तक देखा है (और मैंने कोड के बहुत सारे सी ++ को देखा है)। क्या आप समझ सकते हैं कि दूसरी तकनीक के पीछे तर्क क्या है?
आप सामान्य रूप से सी ++ कार्यान्वयन फ़ाइल में एक अज्ञात नेमस्पेस का उपयोग करेंगे जो 'स्थिर' सी (या सी ++ में होगा, लेकिन हम उस पर चमक लेंगे), अर्थात् प्रतीकों की दृश्यता को प्रतिबंधित करना वर्तमान अनुवाद इकाई। टाइपिफ़ वास्तव में उन प्रतीकों का उत्पादन नहीं करता है जिन्हें लिंकर के लिए निर्यात किया जाता है क्योंकि वे किसी भी ठोस के अर्थ में 'कंक्रीट' नहीं बनाते हैं जिसे आप लिंक कर सकते हैं।
मेरी सिफारिश? मैं पहली टिप्पणी के साथ जाना होगा। दूसरा एक अनावश्यक जटिलता जोड़ता है और मेरी राय में, आपको कुछ भी नहीं खरीदता है।
स्रोत
2009-12-05 14:49:01
हम्म मैंने सोचा था कि अज्ञात नेमस्पेस फ़ाइल में अन्य नेमस्पेस समेत पूरी फ़ाइल सामग्री पर गुंजाइश था, जो इसे फाइल स्कोप में किसी भी तरह से डालने के समान बना देगा (बाहरी लिंक नियमों को छोड़कर)। मुझे यकीन नहीं था कि बाह्य संबंध नियम टाइपिफ़िक जैसे सिंटैक्टिक चीनी के लिए प्रासंगिक होंगे और उपयोग कर रहे हैं। – Jay
आप सही हैं, अज्ञात नामस्थान में उपयोग घोषणा को रखकर या कुछ भी नहीं बदलते हैं। मुझे गलत समझा गया था। मैंने इसे संपादित कर लिया है। – Thomas