Bonjour à tous,

j'ai besoin de lancer une fonction lorsque je reçoie une alarme programmé (SIGALRM). Ca fonctionne en C mais pas lorsqu'elle est encapsulée dans une classe. Le compilateur ne l'accepte pas.

classSocket.cpp:168: erreur: argument de type « void (classSocketServer:(int) » ne concorde pas avec « void (*)(int) »

c'est bien un pointeur que je lui passe

struct sigaction stAction;
sigemptyset(&(stAction.sa_mask));
stAction.sa_flags=0;
stAction.sa_handler=this->fnReceiveAlarm;

déclaration de ma fonction membre de la même classe
void classSocketServer::fnReceiveAlarm(int iSig);

merci pour le coup de main