मैं जानना चाहता था कि क्यों सी ++ पैरामीटर में सह-भिन्नता का समर्थन नहीं करता है जैसे कि नीचे उदाहरण में या यदि इसे प्राप्त करने का कोई तरीका है?पैरामीटर में C++ covariance
class base {
public:
virtual base* func(base * ptr) { return new base(); }
};
class derived : public base {
public:
virtual derived* func(derived * ptr) override { return new derived(); } //not allowed
};
एक और दिलचस्प सवाल यह होगा कि तर्कों पर अनुबंध-भिन्नता क्यों समर्थित नहीं है। –