这不起作用:这里用C++重载和重载是怎么回事?
class Foo
{
public:
virtual int A(int);
virtual int A(int,int);
};
class Bar : public Foo
{
public:
virtual int A(int);
};
Bar b;
int main()
{
b.A(0,0);
}
看来,通过覆盖Foo::A(int)
与Bar::A(int)
我莫名其妙地隐藏Foo::A(int,int)
。如果我添加一个Bar::A(int,int)
的东西的工作。
有没有人有链接到这里发生了什么好的描述?
可能重复:http://stackoverflow.com/questions/411103/function-with-same-name-but-different-signature-in-derived-class –