[ gmail_ @ 18.04.2006. 16:36 ] @
Pozdrav svima, 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. Code: 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: Code: 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 |