我有一个父类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);
是否可以这样做,因为我遇到了问题,甚至不确定标准是否允许这样做?
答案 0 :(得分:0)
This was talked about recently。你没有压倒它。 You're hiding it
无法覆盖这样的功能。在覆盖时,函数签名具有以匹配。