c++ - Calling base class method from derived constructor -


  वर्ग बेस {सार्वजनिक: बेस () {} void Foo (int x) {...}}; श्रेणी प्राप्त: सार्वजनिक आधार {सार्वजनिक: व्युत्पन्न (इंट आर्ग्स) {/ * प्रक्रिया किसी भी तरह से तर्क * / फू (परिणाम); }};  

क्या यह व्युत्पन्न वर्ग के निर्माता में बेस क्लास की एक विधि को कॉल करने की अनुमति है? मुझे लगता है कि यह ठीक है क्योंकि बेस ऑब्जेक्ट का पूरी तरह से निर्माण होना चाहिए, लेकिन मैं सिर्फ मामले की जांच करना चाहता हूं।

itemprop = "text">

क्या यह व्युत्पन्न वर्ग के निर्माता में बेस क्लास की एक विधि को कॉल करने की अनुमति है?

हाँ। बस वर्चुअल कार्यों के लिए देखें यदि कोई वर्ग जो कि व्युत्पन्न से व्युत्पन्न एक वर्चुअल फ़ंक्शन को ओवरराइड करता है, तो उस व्युत्पन्न वर्ग के उप-वस्तु के रूप में व्युत्पन्न का निर्माण करते समय, गतिशील प्रकार हमेशा व्युत्पन्न किया जाता है से संबंधित है, तो आगे वाले व्युत्पन्न वर्गों में वर्चुअल फ़ंक्शन को ओवरराइड नहीं किया जाता है। (वही विनाशक, बीटीडब्ल्यू के लिए जाता है।)

मुझे लगता था कि यह ठीक है क्योंकि बेस ऑब्जेक्ट का पूरी तरह से निर्माण होना चाहिए, लेकिन मैं सिर्फ मामले की जांच करना चाहता हूं।

< / Blockquote>

आपकी तर्क सही है


Comments