class Base {
public:
Base() {}
void Foo(int x) {...}
};
class Derived : public Base {
public:
Derived(int args) {
/* process args in some way */
Foo(result);
}
};
क्या इसे व्युत्पन्न कक्षा के निर्माता में बेस क्लास की विधि कॉल करने की अनुमति है? मुझे लगता है कि यह ठीक है क्योंकि बेस ऑब्जेक्ट पूरी तरह से बनाया जाना चाहिए, लेकिन मैं सिर्फ मामले में जांचना चाहता था।व्युत्पन्न कन्स्ट्रक्टर से बेस क्लास विधि को कॉल करना
अधिरोहित कर रहे हैं यही कारण है कि सादा गलत है कहते हैं। अधिभारित कार्यों और रचनाकारों के साथ निश्चित रूप से कोई समस्या नहीं है। क्या आपका मतलब _overridden_ है? (और यदि ऐसा है, तो यह न भूलें कि यह केवल वर्चुअल फ़ंक्शंस पर लागू होता है।) – sbi
अपवॉट (और एसबीआई का जवाब भी), लेकिन आप 'ओवरराइड' का मतलब है, 'ओवरलोडेड' – tpdi
एसबीआई, adf88 की रक्षा में, ओवरराइड वर्चुअल (जैसा कि अन्यथा यह छुपा हुआ है, ओवरराइड नहीं है, और शायद एक गलती है)। – tpdi