Трябва да задам указател на функция в API на библиотека, така че да извиква тази функция винаги, когато трябва да извърши определено действие.
int (*send_processor)(char*,int);
int setSendFunctor(int (*process_func)(char*,int))
{
send_processor = process_func;
}
В моя основен източник тази функция е дефинирана като функция член на клас,
int thisclass::thisfunction(char* buf,int a){//code}
тази функция зависи от други функции в този клас. Така че не мога да го отделя от класа.
Не мога да задам указателя към функцията член в setSendFunctor, тъй като вътре в API, той не го присвоява на указател на функция член, а на указател на обикновена функция send_processor.
Тъй като този клас не е производен клас, не мога да използвам виртуални функции.
Какъв е най-добрият начин да се справите с това?