這不起作用:這裏用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 –