Ist es möglich, ein Signal innerhalb einer C ++ - Klasse zu verwenden?
Ich mache so etwas:
#include <signal.h>
class myClass {
public:
void myFunction ()
{
signal(SIGIO,myHandler);
}
void myHandler (int signum)
{
/**
* Handling code
*/
}
}
Ich arbeite an Ubuntu mit gcc.
Aber es wird nicht kompiliert. Es beschwert sich mit:
error: das Argument mit dem Typvoid (MyClass::)(int)
stimmt nicht mit @ überevoid (*) (int)
Irgendwelche Hinweise? Oder ist es vielleicht nur so, dass ich in Klassen kein Signal verwenden kann? Sind Signale nur in C erlaubt?
Die Fehlermeldung ist eine ungefähre Übersetzung, da mein Compiler nicht auf Englisch ist.