Можно ли использовать сигнал внутри класса C ++?

Я делаю что-то вроде этого:

#include <signal.h>

class myClass {
public: 
    void myFunction () 
    {
        signal(SIGIO,myHandler);
    }

    void myHandler (int signum)
    {
        /**
        * Handling code
        */
    }

}

Я работаю над Ubuntu, используя gcc.

Но это не скомпилируется. Жалуется с:

ошибка: аргумент с типомvoid (MyClass::)(int) не согласен сvoid (*) (int)

Есть какие-нибудь подсказки? Или, может быть, я просто не могу использовать сигнал внутри классов? Разрешены ли сигналы только в C?

Сообщение об ошибке является приблизительным переводом, потому что мой компилятор не на английском языке.

Ответы на вопрос(6)

Ваш ответ на вопрос