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
Partager