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.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage