[VS 2003] [Qt] Callback, objet, cast.

Callback, objet, cast. [VS 2003] [Qt] - C++ - Programmation

Marsh Posté le 16-03-2006 à 22:30:58    

Salut, j'ai un petit pb
 
 
Je programme une application en Qt qui commande un appareil photo.
 
Lorsque la photo est prise, le SDK de l'appareil appelle un callback
J'essaye de passer une fonction membre de mon objet Qt comme callback  
 

Code :
  1. void SetPhotoTakenCallBack(void(*callback)())
  2. [...]
  3. void Design::PhotoTakenCB(void)
  4. {
  5. emit PhotoTaken();
  6. }
  7. [...]
  8. RCCamera->SetPhotoTakenCallBack(PhotoTakenCB);
  9. [...]


J'ai l'erreur suivante et j'arrive pas à m'en débarrasser  

design.cpp(107) : error C2664: 'Camera::SetPhotoTakenCallBack' : impossible de convertir le paramètre 1 de 'void (void)' en 'void (__cdecl *)(void)'
        Aucune fonction ayant ce nom dans la portée ne correspond au type de la cible


 
j'ai essayé en castant en void* un pointeur, mais ça marchait encore moins bien :D


Message édité par farib le 16-03-2006 à 22:34:40
Reply

Marsh Posté le 16-03-2006 à 22:30:58   

Reply

Marsh Posté le 16-03-2006 à 22:55:42    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed