É possível usar sinal dentro de uma classe C ++?
Estou fazendo algo parecido com isto:
#include <signal.h>
class myClass {
public:
void myFunction ()
{
signal(SIGIO,myHandler);
}
void myHandler (int signum)
{
/**
* Handling code
*/
}
}
Estou trabalhando no Ubuntu, usando o gcc.
Mas não será compilado. Está reclamando com:
erro: o argumento com o tipovoid (MyClass::)(int)
não concorda comvoid (*) (int)
Alguma pista? Ou talvez seja apenas porque eu não posso usar um sinal dentro das aulas? Os sinais são permitidos apenas em C?
A mensagem de erro é uma tradução aproximada porque meu compilador não está em inglês.