मैं बस निम्नलिखित त्रुटि पर भागा (और समाधान ऑनलाइन पाया, लेकिन यह स्टैक ओवरफ्लो में मौजूद नहीं है):
।
लिंकर की त्रुटियों के लिए इन "अपरिभाषित संदर्भ" में से किसी एक को क्यों प्राप्त किया जा सकता है?
(बोनस अंक यदि आप बता सकते हैं कि पर्दे के पीछे क्या चल रहा है।)
virtual void abc() =0;
(यदि आधार संस्करण कभी नहीं कहा जाता है)
abc()
तरह परिभाषित करते हैं कि आप आसानी abc()
से व्युत्पन्न वर्ग में फिर से परिभाषित कर सकते हैं और सोच सकते हैं कि सब कुछ ठीक है, क्योंकि आप अभी भी फ़ंक्शन को बिना किसी समस्या के कॉल कर सकते हैं। शुद्ध आभासी कार्यों को लागू करने के लिए एक अच्छा अभ्यास इस लेख में पाया जाता है , और यह फ़ंक्शन प्रिंट को "शुद्ध आभासी फ़ंक्शन कहा जाता है" बनाने और फिर प्रोग्राम को क्रैश करने के लिए है।
= 0;
।