Greetings,
I have a C++ problem. I am implementing a signal handler inside a class
SignalClass. The code looks as follows:
SignalClass is an Singleton class.
class SignalClass {
private:
int assign(int sig);
void handler (int sig);
};
void SignalClass::handler (int sig) {
cout << sig << endl;
}
int SignalClass::assign(int sig)
{
sigaction sa;
sa.sa_handler = handler; // ERROR at this line
.....
}
I am getting the compiler error as "Cannot assign
void(SignalClass::*)(int) to extern "C" void(*)(int)"
Any help in solving this problem is much appreciated.
Thanks in advance.