oop - C++ virtual function from constructor -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 9 जवाब

क्यों निम्नलिखित उदाहरण "0" प्रिंट करता है और जैसा कि मैंने उम्मीद की थी "1" को प्रिंट करने के लिए क्या बदलना चाहिए?

  #include & lt; iostream & gt; Struct आधार {आभासी const int मान () const {वापसी 0; } बेस () {std :: cout & lt; & lt; मान () & lt; & lt; std :: endl; } आभासी ~ बेस () {}}; संरचना व्युत्पन्न: सार्वजनिक आधार {आभासी const int मान () const {return 1; }}; Int मुख्य (शून्य) {उद्धरण उदाहरण; }  

क्योंकि आधार पहले निर्मित है और नहीं है अभी तक एक व्युत्पन्न में "परिपक्व" यह ऑब्जेक्ट पर तरीकों को कॉल नहीं कर सकता जब यह गारंटी नहीं दे सकता कि ऑब्जेक्ट पहले ही ठीक से आरम्भ है।


Comments