PaulPaulaner Geschrieben April 28, 2020 at 14:19 Share Geschrieben April 28, 2020 at 14:19 Hi zusammen, erhalte bei der Funktion folgenden Fehler: cannot convert argument of incomplete type void * to void(*)() folgender Aufruf: ipcon_register_callback(&ipcon,IPCON_CALLBACK_ENUMERATE,(void *)cb_enumerate_static ,this); Funktion im Header wie folgt definiert: static void cb_enumerate_static(const char *uid, const char *connected_uid, char position, uint8_t hardware_version[3], uint8_t firmware_version[3], uint16_t device_identifier, uint8_t enumeration_type, void *user_data); Hat jemand eine Idee was ich da falsch mach? Programmiert wird in QT mit C++ Falls ihr noch mehr Infos bräuchtet bitte einfach melden. Danke schon mal vorab für eure Hilfe! Viele Grüße Paul Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
cl- Geschrieben April 28, 2020 at 16:51 Share Geschrieben April 28, 2020 at 16:51 (bearbeitet) Hi Paul! Der Callback ist richtig definiert. Ist cb_enumerate_static() Teil einer Klasse oder ist es eine Funktion außerhalb? Wenn ersteres zustimmt, dann versuch mal folgendes: // register enumeration callback ipcon_register_callback(&ipcon, IPCON_CALLBACK_ENUMERATE, (void (*)(void))cb_enumerate_static, this); bearbeitet April 28, 2020 at 16:57 von cl- Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
PaulPaulaner Geschrieben April 29, 2020 at 06:15 Autor Share Geschrieben April 29, 2020 at 06:15 Super Danke! Jetzt ist hab ich das verstanden 🙂 Viele Grüße Paul Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.