类函数重载和继承问题,大家帮看看
bomdy 2006-03-29 05:34:36 类CtestA中有两个重载的虚函数func
class CtestA
{
public:
virtual void func(char* str, long len);
virtual void func(char* str, long len, bool flag);
};
类CtestB从CtestA继承,并override第二个func函数
class CtestB : public CtestA
{
public:
void func(char* str, long len, bool flag);
};
声明一个CtestB变量B,调用func的第一个重载版本
void test()
{
CtestB b;
b.func("test", 4);
}
编译错误
error C2660: 'func' : function does not take 2 parameters
子类中override的func函数同时覆盖了父类的两个版本???