class A
{
public:
void F() { this->F(3); };
virtual void F(int a) = 0;
};
class B: public A
{
public:
virtual void F(int a) { printf("%d\n", a); };
};
void main()
{
B b;
b.F();
}
I po nekom mom rezonovanju klasa B bi trebalo da nasledi funkciju F() svoje osnovne klase A. Medjutim, kompajliranje (MS VC++ 7) ne prodje sa porukom da B nema deklarisanu funkciju F koja prima 0 argumenata.
Da li neko ima neko logicno objasnjenje zbog cega se ovo desava?
Hvala!