Kowariancja parametrów C ++
Chciałem wiedzieć, dlaczego C ++ nie obsługuje współbieżności w parametrach takich jak w poniższym przykładzie lub czy istnieje sposób na osiągnięcie tego?
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
};