आपके सभी सबबजेक्ट्स (सदस्य और आधार) का निर्माण कन्स्ट्रक्टर के शरीर में पहले बयान द्वारा किया जाता है। यदि आपकी वस्तु "वैध स्थिति" में है (जो आपकी कक्षा की परिभाषा का हिस्सा है, जिसे कभी-कभी "क्लास इनवेरिएंट" कहा जाता है), तो आप इसे पूरी तरह से निर्मित ऑब्जेक्ट के रूप में देख सकते हैं और इसके साथ कुछ भी कर सकते हैं। हालांकि, आभासी लुकअप अपेक्षाकृत अपेक्षाकृत अलग तरीके से काम करता है या आवश्यकता है: यदि यह एक बेस क्लास है (और इस प्रकार यह ऑब्जेक्ट किसी और चीज का सबब्जेक्ट है), अंतिम प्रकार अभी तक "असाइन नहीं किया गया" है। उदाहरण के लिए, यह शुद्ध-वर्चुअल विधियों को कॉल करने और रनटाइम त्रुटि प्राप्त करने का एक तरीका है (यदि उन विधियों में परिभाषाएं नहीं हैं, वैसे भी)।
एक और दिलचस्प स्थिति का उपयोग कन्स्ट्रक्टर प्रारंभकर्ता में कर रही है; इसमें कुछ चेतावनी हैं, लेकिन यह कन्स्ट्रक्टर बॉडी से पहले भी है।
स्रोत
2010-11-10 04:57:46
यह कहीं भी ध्यान दिया जाना चाहिए कि यह तब तक ठीक है जब आप 'इस' सूचक को निर्माता निकाय के भीतर से बाहर करते हैं, न कि प्रारंभिक सूची। –
यह भी जांचें कि सी ++ faq-lite क्या कहना है: http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.7 – stefaanv