program - types of constructor in c++




क्लास कन्स्ट्रक्टर में घोषित वेरिएबल्स का दायरा क्या है? (4)

मैं उत्सुक था कि वर्ग के निर्माणकर्ता के अंदर घोषित चर का क्या गुंजाइश है जो उस वर्ग के डेटा सदस्य नहीं हैं?

उदाहरण के लिए, यदि कन्स्ट्रक्टर को फिर से चलने की जरूरत होती है, तो क्या इस निर्माता को खत्म होने के बाद यह चर नष्ट हो जाएगा, या फिर कार्यक्रम के लिए वैश्विक होगा?

धन्यवाद!


इस अर्थ में एक कन्स्ट्रक्टर किसी भी अन्य फ़ंक्शन की तरह है - अंदर घोषित किए गए किसी भी वैरिएबल में सामान्य स्कोप सीमाएं हैं और ये सभी निश्चित रूप से गुंजाइश से बाहर निकलते हैं और कन्स्ट्रक्टर समाप्त हो जाने पर नष्ट हो जाते हैं।


किसी भी अन्य समारोह की तरह, अगर यह एक स्थानीय चर है, तो यह समारोह के अंत में "नष्ट" किया जाएगा। स्थानीय क्षेत्र


फ़ंक्शन के बावजूद, स्थानीय चर, जब वे गुंजाइश से बाहर निकले तो नष्ट हो जाते हैं। वे 'ग्लोबल' नहीं बनते हैं।


स्कोप या तो स्थैतिक (लेक्सिकल) या गतिशील हो सकता है अधिकांश भाषाएं शाब्दिक गुंजाइश का उपयोग करती हैं, जिसका अर्थ है कि कार्यक्रम के पाठ के द्वारा गुंजाइश निर्धारित होती है (उदाहरण के लिए "ब्रेस के सेट के अंदर जहां यह परिभाषित किया गया है"), आपने जो लिखा है उसका अर्थ नहीं।

http://en.wikipedia.org/wiki/Scope_(programming)





scope