क्या कक्षा के नामस्थान मित्र को बनाना संभव है, कहें कि मेरे पास कई कक्षाओं के साथ यूनिट टेस्ट नेमस्पेस है और मैं चाहता हूं कि टेस्ट नेमस्पेस कक्षा में मित्र बन जाए ताकि उसके पास निजी कार्यान्वयन विवरण तक पहुंच हो।सी ++ में नामस्थान और मित्र की बातचीत?
5
A
उत्तर
1
नहीं, यह सी ++ में संभव नहीं है। स्पष्ट रूप से, यह खराब डिजाइन की smacks।
0
यदि आप .NET का उपयोग कर रहे हैं, तो आप InternalsVisibleTo attribute पर एक नज़र डालना चाहेंगे। वैसे भी ध्यान दें कि यह पूरे विधानसभाओं के लिए काम करता है, न कि एकल नामस्थानों के लिए।
संबंधित मुद्दे
- 1. सी ++ - ओस्ट्रीम, दोस्तों और नामस्थान
- 2. नामस्थान और उद्देश्य सी
- 3. नामस्थान और सी ++
- 4. सी ++ मैक्रो और नामस्थान
- 5. सी # में नामस्थान और जावा में पैकेज
- 6. मित्र वर्ग और एक्सेसर अनुभागों की परिभाषा
- 7. सी ++ मित्र वर्ग
- 8. सी ++ मित्र वर्ग को केवल अन्य नामस्थानों में आगे की घोषणा की आवश्यकता क्यों है?
- 9. बातचीत
- 10. नामस्थान सी ++
- 11. सी ++ टेम्पलेट मित्र ऑपरेटर ओवरलोडिंग
- 12. सी # आंतरिक वीएस वीबीएनईटी मित्र
- 13. NSThread और UIViewController बातचीत
- 14. पीएचपी कोर और पुस्तकालयों नामस्थान की पहल
- 15. सी # resx फ़ाइल नामस्थान
- 16. फेसबुक में मित्र सूची
- 17. सी ++ टेम्पलेट्स: आंशिक टेम्पलेट विनिर्देशों और मित्र वर्ग
- 18. सी ++: "कक्षा नामस्थान"?
- 19. सी # नामस्थान प्रश्न
- 20. एक मित्र सूची क्वेरी में सुधार: परस्पर मित्र
- 21. फेसबुक ग्राफ एपीआई - मित्र की जानकारी
- 22. क्लास और विधि स्तर सामान्य प्रकार की कमी बातचीत
- 23. रेल अनुप्रयोग में नामस्थान मॉडल
- 24. PHP नामस्थान और
- 25. नामस्थान और कक्षाएं
- 26. नामस्थान
- 27. XPATHS और डिफ़ॉल्ट नामस्थान
- 28. वर्ग और नामस्थान C++
- 29. सी ++: नामस्थान के अंदर बाहरी सी कार्य
- 30. घोषणात्मक_आधिकरण और नामस्थान
आप क्यों कहते हैं कि यह खराब डिजाइन है? मुझे लगता है कि यह संभवतः किया जा सकता है और उपयोगी हो सकता है। इस सूचक को छोड़कर कक्षा और नामस्थान के बीच बहुत अंतर नहीं है। मुझे नहीं पता कि मित्र घोषणा क्यों नामस्थान के लिए काम नहीं कर सका, जिससे सदस्य का कार्य कक्षा के कार्यान्वयन के विवरण तक पहुंचने में सक्षम हो गया। यह किसी वर्ग से संबंधित गैर-सदस्यीय कार्यों को उस वर्ग के आंतरिक प्रवेश तक आसानी से पहुंचने की अनुमति दे सकता है। असल में आप इसे अभी कैसे करेंगे? जब कोई नामस्थान पर्याप्त होगा और उस वर्ग का मित्र होगा तो कक्षा घोषणा का उपयोग करें? दोस्त को हर फंक्शन को क्लास तक पहुंच की ज़रूरत है? – n1ckp
कक्षाओं और नामस्थानों के बीच कई अंतर हैं। –
एक अंतर यह है कि एक नामस्थान बंद नहीं है: आप हमेशा इसे खोलते हैं और इसमें चीजों को जोड़ना शुरू करते हैं। इसलिए एक नामस्थान घोषित करना एक दोस्त पूरी तरह से खुद को खोलने वाला होगा। एक वर्ग को उतारो, जो समापन पर समाप्त हो गया है}; –