मुझे विश्वास है कि संरचना के बाहर नेस्टेड संरचनाओं को संदर्भित करने की क्षमता डेटा छिपाने में सुधार के लिए सी ++ में हटा दी गई थी। यदि आपको बाहरी रूप से घोंसला वाली संरचना तक पहुंचने की आवश्यकता है, तो शायद यह पहले स्थान पर घोंसला वाली संरचना नहीं होनी चाहिए।
विकिपीडिया कहता है: "सी और सी ++ दोनों में नेस्टेड संरचना प्रकार परिभाषित कर सकते हैं, लेकिन दायरे को अलग-अलग व्याख्या किया जाता है (सी ++ में, एक नेस्टेड संरचना केवल बाहरी संरचना के दायरे/नामस्थान के भीतर परिभाषित की जाती है)।" (http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B)। यह क्यों नहीं कहता है, लेकिन कम से कम यह अंतर को स्वीकार करता है।
हालांकि, आप संरचना तक पहुंचने के लिए नेमस्पेस रिज़ॉल्यूशन ऑपरेटर का उपयोग कर सकते हैं।
स्रोत
2011-11-27 07:16:38
सी ++ में आप 'a :: b var;' –
का उपयोग करेंगे किसी भी तरह से मुझे कभी एहसास नहीं हुआ कि कोई अंतर था ... – Mehrdad
वें नहीं था ई ऑपरेटर :: विभिन्न क्षेत्रों के बहुत से विचार के साथ केवल सी ++ में पेश किया गया? – Kos