क्या एक फ़ंक्शन परिभाषा के अंदर परिभाषित एक सी ++ नेमस्पेस उपनाम में ब्लॉक, फ़ंक्शन, फ़ाइल या अन्य स्कोप (वैधता की अवधि) है?सी ++ में नेमस्पेस उपनाम का दायरा क्या है?
उत्तर
यह वैधता की एक ब्लॉक अवधि है। उदा। यदि आप नीचे दिए गए नेमस्पेस उपनाम को परिभाषित करते हैं, तो नेमस्पेस उपनाम एबीसी {...} ब्लॉक के बाहर अमान्य होगा।
{
namespace abc = xyz;
abc::test t; //valid
}
abc::test t; //invalid
सिवाय इसके कि यह वर्ग के दायरे में काम नहीं करता है। –
इसमें उस ब्लॉक का दायरा होगा जिसमें इसे परिभाषित किया गया था - फ़ंक्शन स्कोप के समान होने की संभावना है जब तक कि आप किसी फ़ंक्शन के भीतर किसी ब्लॉक के अंदर उपनाम घोषित न करें।
मैं काफी हद तक निश्चित हूं कि नामस्थान उपनाम केवल उस ब्लॉक के भीतर गुंजाइश है जिसमें यह बनाया गया है, जैसे कि अन्य प्रकार के पहचानकर्ता। मैं इस समय निश्चित रूप से जांच नहीं कर सकता, लेकिन this page इसके खिलाफ नहीं प्रतीत होता है।
जहां तक मुझे पता है, यह उस दायरे में है जिसे घोषित किया गया है। इसलिए, यदि आप किसी विधि में उपनाम करते हैं, तो यह उस विधि में मान्य है, लेकिन दूसरे में नहीं।
दायरा घोषणात्मक क्षेत्र है जिसमें उपनाम परिभाषित किया गया है।
यह गुंजाइश है जिसमें यह शुरू की है की अवधि के लिए वैध है पर एक नजर डालें।
http://en.cppreference.com/w/cpp/language/namespace_alias पर एक नज़र डालें, मुझे cppreference की व्याख्या पर भरोसा है, यह अधिक मानक है।
कृपया केवल एक लिंक प्रदान न करें। उस पृष्ठ से कम से कम आंशिक अंश भी जोड़ें जो आप संदर्भित कर रहे हैं। – Matthias
- 1. सी ++ में, "नेमस्पेस उपनाम" क्या है?
- 2. में चर का दायरा सी ++
- 3. सी ++ में "उपयोग" घोषणा का दायरा क्या है?
- 4. PHP में requ_once का दायरा क्या है?
- 5. नेमस्पेस का उपयोग कैसे करें या उपनाम/संक्षेप टाइप करें?
- 6. app.config में .NET नेमस्पेस को उपनाम करना संभव है?
- 7. सी # कक्षा में @ नेमस्पेस फ़ील्ड क्या है?
- 8. क्या उपनाम के बराबर किसी अन्य नामस्थान के अंदर 'नेमस्पेस का उपयोग करना' है?
- 9. नेमस्पेस, उपनाम और विजुअल स्टूडियो फॉर्म डिज़ाइनर
- 10. सी # नामस्थान उपनाम - बिंदु क्या है?
- 11. सी # में उपनाम का उपयोग कर पूरे नेमस्पेस बनाम आयात करने के बीच प्रदर्शन?
- 12. एक स्टेटिक क्लास का दायरा क्या है?
- 13. HTTP सत्र का दायरा क्या है?
- 14. लोडर प्रबंधक का दायरा क्या है?
- 15. * सीएसएस हैक का दायरा क्या है?
- 16. 'SET विदेशी_की_चेक = 0' का दायरा क्या है?
- 17. एक्सएसडी नेमस्पेस से सी # नेमस्पेस
- 18. नेमस्पेस का नाम बदलना
- 19. टाइपपीफ का दायरा
- 20. पर्ल में $ 1 से $ 9 का दायरा क्या है?
- 21. ओपनजीएल में ग्लेटेक्स पैरामीटर का दायरा क्या है?
- 22. जेएसएफ में <ui:param> का दायरा क्या है?
- 23. जावास्क्रिप्ट/ईसीएमएस्क्रिप्ट में किसी फ़ंक्शन का दायरा क्या है?
- 24. जावा में किसी विधि का डिफ़ॉल्ट दायरा क्या है?
- 25. ECMAScript5 में, "सख्त उपयोग" का दायरा क्या है?
- 26. पायथन में डिफ़ॉल्ट पैरामीटर का दायरा क्या है?
- 27. एएसपी.नेट एमवीसी में टेम्पपडाटा का दायरा और दृश्यता क्या है?
- 28. सी ++ नेमस्पेस
- 29. सी ++ में, नेमस्पेस के लिए क्या उपयोग किया जाता है?
- 30. WindowsFormsApplicationBase सी # नेमस्पेस में मौजूद नहीं है?
क्या आपका मतलब है "[नेमस्पेस] का उपयोग करना;" ? –
ऐसा लगता है कि उनका मतलब है कि अधिक आसानी से उपयोग किए जाने वाले पहचानकर्ता के लिए लंबे नामस्थान नाम का अलियासिंग: http://msdn.microsoft.com/en-us/library/chwe1tc8.aspx – Twisol
नेमस्पेस उपनाम (और घोषणाओं का उपयोग करके) सी ++ में अन्य घोषणाओं के समान स्कॉइंग नियम। –