参数中的C ++方差

时间:2018-12-06 15:57:13

标签: c++ parameters virtual covariance contravariance

为什么C ++在覆盖的虚方法参数中不支持矛盾?


    class base {
     virtual void func(ParamDerived* ptr) { return; }
    };

    class derived : public base {
     // Shouldn't that be a valid override !?
     virtual void func(ParamBase* ptr) override { return; }
    };

0 个答案:

没有答案