Ima klacu A iz nje nasledjenu klasu B a iz B nasledjene klase C i D. U A imam virtuelnu f-ju f(). Kako su f-je f() za klasu C i D skoro identicne (razlikuju se u jednom if-u) bilo bi pozeljno da tu f-ju implementiram samo za klasu B, ali ne znam kao da u njoj dobijem informaciju da li je f() pozvana od C ili D.
ne znam da li sam jasan ali to izgleda ovako
Class A{
virtual bool f();
}
Class B : public A{
bool f() {if("f() je pozvano od klase C") i=1; else i=-1;...}
}
Class C : public B{
bool f(){B::f();}
}
Class D : public B{
bool f(){B::f();}
}
Da li je moguce da uradim nesto ovako









Problem sa funkcijom u klasi