c++ - undefined reference to 'vtable for class' constructor -


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

  • 6 जवाब

    मुझे एक अनिर्धारित संदर्भ मिल रहा है निम्न शीर्ष लेख फ़ाइल संकलित करते समय `छात्र के लिए वीटेल 'के लिए:

    student.h <पूर्व> वर्ग के छात्र {निजी: स्ट्रिंग नाम; स्ट्रिंग एड्रेस; स्ट्रिंग प्रकार; संरक्षित: फ्लोट के निशान; इंट क्रेडिट; सार्वजनिक: छात्र (); छात्र (स्ट्रिंग एन, स्ट्रिंग ए, स्ट्रिंग टी, फ्लोट एम); ~ छात्र (); स्ट्रिंग मिलाना (); स्ट्रिंग मिलएड्रेस (); स्ट्रिंग getType (); फ्लोट मिल मार्क्स (); आभासी शून्य गणना क्रेडिट (); int getCredits (); }; छात्र :: छात्र () {} छात्र :: छात्र (स्ट्रिंग एन, स्ट्रिंग ए, स्ट्रिंग टी, फ्लोट एम) {names = n; पता = ए; अंक = एम; } छात्र :: ~ छात्र () {}

    मुझे इस में गलत क्या नहीं मिल रहा ..

    आप एक वर्चुअल फ़ंक्शन को घोषित कर रहे हैं और इसे परिभाषित नहीं कर रहे हैं:

    वर्चुअल शून्य गणना क्रेडिट ();

    या तो इसे परिभाषित करें या इसे घोषित करें:

    वर्चुअल शून्य गणना करें क्रेडिट () = 0;

    या बस:

    आभासी शून्य गणना क्रेडिट () {};

    और पढ़ें vftable के बारे में:

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -