Jump to content

Recommended Posts

Geschrieben

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

Geschrieben (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 von cl-

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...