trebao bi malu pomoc ako ima tko kakvu ideju.
recimo da imam:
s tim da cu zanemariti constr,destr,sve je public i inline zbog citljivosti.
typedef int(*func_ptr)(int, int);// typedef
int obicna_funkcija(int a, int b){return a-b;}
class objektA{
public:
int funckijaOdA(int a, int b ){ return a+b;}
};
class objektB{
public:
void funkOdB(func_ptr fja){// prima pointer na funkcjiu
rezultat = fja(5,3);
}
int rezultat;//member
};
unutar nekog maina:
objektA A;
objektB B;
B.funkOdB(obicna_funkcjia);// sve ok
//e sad ?
B.funkOdB(A.funkcjiaOdA)// da mi je funkcjiaOdA static ovaj poziv bi bio B.funkOdB(&ObjektA::funkcjiaOdA)
// a ovako nemam pojma jer je funkcijaOdA u biti tipa int(ObjektA::*)(int, int)
pa ako moze mala pomoc jer mi treba da u ovu funkOdB(func_ptr fja)) saljem bilo koji objekt koji ima funkcjiu koji prima dva int-a i vraca int
a nemam pojma kako to implementirati bez statickih funkcjia..
P.S. isprika ako sam nesto krivo napisao