मेरे पास एक शुद्ध वर्चुअल फ़ंक्शंस वाला एक अमूर्त वर्ग है, और इससे प्राप्त कक्षाओं में से एक शुद्ध वर्चुअल फ़ंक्शंस का उपयोग नहीं करता है:शुद्ध वर्चुअल फ़ंक्शन को "हटाने" का कोई तरीका है?
class derivative: public base
{
public:
int somevariable;
void somefunction();
};
वैसे भी, जब मैं इसे संकलित करने का प्रयास करता हूं, तो मुझे मिलता है एक त्रुटि (स्पष्ट रूप से, एक वर्ग को अभी भी अमूर्त वर्ग से प्राप्त होने पर सार माना जाता है और सभी शुद्ध आभासी कार्यों को ओवरराइड नहीं करता है)। वैसे भी, यह एक फ़ंक्शन
int purevirtfunc(){return 0;}
को परिभाषित करने के लिए व्यर्थ लगता है क्योंकि इसे तकनीकीता के माध्यम से परिभाषित करने की आवश्यकता है। क्या एक सार वर्ग से कक्षा प्राप्त करने के लिए वैसे भी है और अमूर्त वर्ग के शुद्ध आभासी कार्यों में से एक का उपयोग नहीं करते हैं?
यदि कोई रास्ता था, तो कोड क्या होगा यदि कोड उन अनुपूरक तरीकों में से एक कहलाता है? – Aardvark