Witam.
Mam taki problem:
class tmp{
public:
void funCallBack(int a){
}
};
typedef void (*fun)(int arg);
int funkcja( fun funC){
//tutaj powinno być wywołanie funkcji callbackowej :
funC(5);
return 0;
}
void main(){
tmp objectTmp;
<b> //tutaj jest problem</b> funkcja(objectTmp.funCallBack);
}
Problem polega na tym, ze kompilator nie chce przeyjąć takiej konstrukcji ponieważ nie zgadzają się typy wskaźników, rzutowanie nic nie daje. Próbowałem wielu metod przekazania metody jako argumentu,ale wszystkei zawiodły:(, dodam jeszcze ze metoda nie może być w żadnym wypadku statyczna.
Pozdraiwam.