c++ - undefined reference to 'vtable for class' constructor -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 6 जवाब
मुझे एक अनिर्धारित संदर्भ मिल रहा है निम्न शीर्ष लेख फ़ाइल संकलित करते समय `छात्र के लिए वीटेल 'के लिए:
student.h <पूर्व>
वर्ग के छात्र {निजी: स्ट्रिंग नाम; स्ट्रिंग एड्रेस; स्ट्रिंग प्रकार; संरक्षित: फ्लोट के निशान; इंट क्रेडिट; सार्वजनिक: छात्र (); छात्र (स्ट्रिंग एन, स्ट्रिंग ए, स्ट्रिंग टी, फ्लोट एम); ~ छात्र (); स्ट्रिंग मिलाना (); स्ट्रिंग मिलएड्रेस (); स्ट्रिंग getType (); फ्लोट मिल मार्क्स (); आभासी शून्य गणना क्रेडिट (); int getCredits (); }; छात्र :: छात्र () {} छात्र :: छात्र (स्ट्रिंग एन, स्ट्रिंग ए, स्ट्रिंग टी, फ्लोट एम) {names = n; पता = ए; अंक = एम; } छात्र :: ~ छात्र () {}
मुझे इस में गलत क्या नहीं मिल रहा ..
आप एक
वर्चुअल फ़ंक्शन को घोषित कर रहे हैं और इसे परिभाषित नहीं कर रहे हैं:
वर्चुअल शून्य गणना क्रेडिट ();
या तो इसे परिभाषित करें या इसे घोषित करें:
वर्चुअल शून्य गणना करें क्रेडिट () = 0;
या बस:
आभासी शून्य गणना क्रेडिट () {};
और पढ़ें vftable के बारे में:
Comments
Post a Comment