Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > callback функция внутри класса |
Автор: gAlexKo 23.10.2024, 10:13 | ||
Привет! П о м о г и т е к т о м о ж е т! (с) планета Шелезяка ;) Есть dll библиотека и в ней функция: DLLExport int CALL MQTTClient_setCallbacks(MQTTClient handle, void* context, MQTTClient_connectionLost* cl, MQTTClient_messageArrived* ma, MQTTClient_deliveryComplete* dc); Например MQTTClient_connectionLost это callback - реакция на потерю коннекта. Никаких проблем не возникает если привязать туда глобальную функцию. Но мне нужно создать массив объектов и каждый объект должен иметь свою функцию для обработки callback MQTTClient_connectionLost. (typedef void MQTTClient_connectionLost(void* context, char* cause);) Не могу понять как привязать внутриклассовую функцию connlost_gt в качестве callback. В упрощенном виде это выглядит так:
//При компиляции [C++ Error] class_mqtt_host.cpp(98): E2031 Cannot cast from 'void (* (_closure )(void *,char *))(void *,char *)' to 'void (*)(void *,char *)' |