क्या कोई भी कक्षा कक्षा में किसी विशेष विधि की सवारी करने से बचने के लिए सी ++ में किसी भाषा सुविधा या तकनीक से अवगत है?क्या उप-वर्गों में किसी विधि को ओवरराइड होने से रोकने का कोई तरीका है?
class Base {
public:
bool someGuaranteedResult() { return true; }
};
class Child : public Base {
public:
bool someGuaranteedResult() { return false; /* Haha I broke things! */ }
};
भले ही यह आभासी नहीं है, यह अभी भी अनुमति दी है (Metrowerks संकलक मैं उपयोग कर रहा हूँ में कम से कम), तुम सब मिल एक संकलन समय छुपा गैर आभासी विरासत में मिला समारोह एक्स के बारे में चेतावनी है
लेकिन फिर हम उस विधि को अन्य कक्षाओं से नहीं बुला सकते हैं। ? – anshulkatta
ध्यान दें कि सी ++ 11 के साथ जोड़ा गया 'अंतिम' विनिर्देशक है: http://stackoverflow.com/a/16906116/1025391 – moooeeeep