C++ 0x draftग्लोबल अनाम यूनियनों को स्थैतिक घोषित करने की आवश्यकता क्यों है?
9.5.6 बेनामी यूनियनों नाम नाम स्थान में या वैश्विक नाम स्थान में घोषित स्थिर घोषित किया जाएगा।
क्यों?
Update-
बार्ट वैन इन्जेन Schenau और लोथर के respones के आधार पर, सबसे अच्छा विवरण अब तक इस हो सकता है:
ही वैश्विक गुमनाम संघ दो अनुवाद इकाइयों में सामना करना पड़ा है, तो (जैसे कि , एक हेडर फ़ाइल के माध्यम से), तो एक परिभाषा नियम कैसे संतुष्ट हो सकता है? क्या दो परिभाषाओं को एक जैसा माना जाता है और एक साथ विलय किया जाता है? या दो परिभाषाओं को अलग-अलग माना जाता है? यदि उन्हें समान माना जाता है, तो संकलक संभवतः 'जादू' कर रहा है जो अन्यथा अन्य संस्थाओं के लिए नहीं करता है। यदि उन्हें समान माना जाता है, तो संकलक प्रोग्रामर की स्पष्ट सहमति के बिना ऐसा कर रहा है ... इसलिए मुझे लगता है कि इसे स्पष्ट सहमति के रूप में घोषित करने के लिए स्पष्ट सहमति को मजबूर किया जा रहा है।
यह प्लस बार्ट वैन इंजेन शेंगेऊ की प्रतिक्रिया एक साथ अब तक का सबसे अच्छा स्पष्टीकरण हो सकता है। – Vatsan