多态覆盖

时间:2013-11-17 03:30:58

标签: c++ inheritance boost polymorphism override

我有一个父类A,它有两个子类(B和C)。然后我在A:

中有以下虚函数
virtual void X(boost::shared_ptr<A> a) = 0;

在扩展父类的两个子类中,我重写X()

void X(boost::shared_ptr<B> b);

void X(boost::shared_ptr<C> c);

是否可以这样做,因为我遇到了问题,甚至不确定标准是否允许这样做?

1 个答案:

答案 0 :(得分:0)

This was talked about recently。你没有压倒它。 You're hiding it

无法覆盖这样的功能。在覆盖时,函数签名具有以匹配。