Мне нужно установить указатель функции в библиотечном 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.
Поскольку этот класс не является производным классом, я не могу использовать виртуальные функции.
Каков наилучший способ справиться с этим?