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