एंड्री की प्रतिक्रिया पर बिल्डिंग।
$ 3.6.2- "स्थिर भंडारण अवधि (3.7.1) वाले ऑब्जेक्ट्स शून्य-प्रारंभिक (8.5) किसी अन्य प्रारंभिक होने से पहले होंगे।"। ओपी में, "global_A" और "global_int" में स्थिर संग्रहण अवधि होती है। "local_int" और "local_A" में कोई संबंध नहीं है क्योंकि ये स्थानीय वस्तुएं हैं।
$ 8,5/5- करने के लिए शून्य से प्रारंभ प्रकार टी की एक वस्तु का अर्थ है:
- अगर टी एक अदिश प्रकार (3.9), वस्तु के 0 (शून्य) मान पर सेट है है टी में परिवर्तित;
- अगर टी एक गैर संघ वर्ग प्रकार है, प्रत्येक nonstatic डेटा सदस्य और प्रत्येक आधार स्तरीय subobject zeroinitialized है;
- यदि टी एक संघ प्रकार है, तो ऑब्जेक्ट का पहले नामित सदस्य सदस्य 89) शून्य-प्रारंभिक है;
- यदि टी एक सरणी प्रकार है, तो प्रत्येक तत्व शून्य-प्रारंभिक है;
- यदि टी एक संदर्भ प्रकार है, तो प्रारंभिकता निष्पादित की जाती है।
$ 6.7.4 से पहले किसी अन्य प्रारंभ होता है/4- "स्थैतिक भंडारण अवधि (3.7.1) के साथ सभी स्थानीय वस्तुओं की शून्य प्रारंभ (8.5) किया जाता है। पॉड प्रकार का एक स्थानीय वस्तु (3.9) निरंतर-अभिव्यक्तियों के साथ आरंभिक स्थैतिक भंडारण अवधि के साथ शुरू किया जाता है, इसके पहले ब्लॉक को पहले दर्ज किया जाता है। को अन्य स्थानीय ऑब्जेक्ट्स के शुरुआती प्रारंभिक प्रारंभिक शर्तों को प्रारंभिक भंडारण अवधि के साथ प्रारंभ करने के लिए एक क्रियान्वयन की अनुमति दी जाती है, जिसे एक ऑब्जेक्ट को स्थैतिक रूप से किसी ऑब्जेक्ट को प्रारंभ करने की अनुमति है नेमस्पेस स्कोप (3.6.2) में स्थिर भंडारण अवधि के साथ। अन्यथा इस तरह की ऑब्जेक्ट को पहली बार नियंत्रण घोषित किया जाता है, इसकी घोषणा के माध्यम से गुजरता है; इस तरह की वस्तु को प्रारंभिकरण के पूरा होने पर प्रारंभ माना जाता है। यदि प्रारंभिकरण टी से निकलता है अपवाद को घुमाते हुए, प्रारंभिकता पूर्ण नहीं होती है, इसलिए अगली बार नियंत्रण घोषणा में प्रवेश करने की कोशिश की जाएगी। घोषणा (रिकर्सिवली), जबकि वस्तु प्रारंभ किया जा रहा है नियंत्रण फिर से प्रवेश करती है, तो व्यवहार अपरिभाषित है। "
संपादित करें 2:
$ 8,5/9-" कोई प्रारंभकर्ता एक वस्तु के लिए निर्दिष्ट है, तो , और ऑब्जेक्ट (संभवतः सीवी-योग्यता) गैर-पीओडी कक्षा प्रकार (या इसके सरणी), ऑब्जेक्ट डिफ़ॉल्ट-प्रारंभिक होगा; यदि ऑब्जेक्ट कॉन्स-क्वालिफाइड प्रकार का है, अंतर्निहित कक्षा प्रकार में उपयोगकर्ता द्वारा घोषित डिफ़ॉल्ट कन्स्ट्रक्टर होगा। अन्यथा, यदि कोई प्रारंभकर्ता एक nonstatic वस्तु के लिए निर्दिष्ट किया जाता है, वस्तु और उसके subobjects, यदि कोई हो, एक अनिश्चित प्रारंभिक value90) है; अगर वस्तु या अपने subobjects के किसी भी स्थिरांक योग्य प्रकार के होते हैं, इस कार्यक्रम बीमार का गठन है। "
सामान्य तौर पर, आप इस पहलू पर अच्छा पकड़ के लिए के साथ $ 8.5 के साथ इन वर्गों तक पढ़ना चाहते हैं ।
बेहतर शीर्षक की आवश्यकता है। – Varuna
हेस नया इतना कठोर नहीं है – Chad
आपको "उस बिंदु पर" स्पष्ट होना चाहिए कि आप उन मूल्यों के बारे में बात कर रहे हैं, सामान्य रूप से (मुख्य में प्रवेश करने से पहले, मुख्य के उद्घाटन ब्रेस पर और इसी तरह) – Chubsdad