Por qué no puedo hacer esto?:

class A
{
public:
   A(){}
   virtual ~A(){}

   void Foo(){};
};

class B : public A
{
public:
   B(){}
   virtual ~B(){}

   void Foo(int){};
};

int main()
{
   B *p = new B;
   p->Foo();
   delete p;
   return 0;
}

el compilador se queja con :
error: no matching function for call to 'B::Foo()'
note: candidates are: virtual void B::Foo(int)

Hay manera de evitar este problema?

Saludos

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a