Hi, Folks,

I have pure virtual class questions:

class B
{
public:
virtual double foo(int a) = 0;
virtual double foo(int a, int b) =0;
}

class D : public B
{
public:
virtual double foo(int a)
{
doube c = foo(a, 1.0);
return c;
}
}

Compiling this gives error:
C2661: D:foo no overloaded function takes 2 arguments.


Does anyone understand what is going on?

Thanks for your help!

CR