我有以下类别:为什么虚拟功能会隐藏?
class A {
public:
virtual void f() {}
};
class B : public A{
public:
void f(int x) {}
};
如果我说
B *b = new B();
b->f();
编译器错误说C2660: 'B :: F':函数不接受0参数。 B中的函数不应该重载它,因为它是一个虚函数?虚拟功能是否隐藏起来?
编辑:我确实打算从A继承B,B显示了相同的行为。
也许你想得出''从A' B' “这是使用using声明轻松完成”? – 2010-11-10 16:17:48