요지를 말하자면..
signal 함수를 쓸때 입니다..
c문법에서는
signal(SIGUSR1,get_sigusr);
void get_sigusr(int sig)
{
printf("user signal");
}
이처럼 하면 작동하는데요
c++ 에서는
class usr_sig
{ public usr_sig();
void get_sigusr(int sig);
};
void usr_sig get_sigusr(int sig)
{
printf("user signal");
}
usr_sig usr_sig()
{
signal(SIGUSR1,get_sigusr(int sig);
}
이처럼 하면.... 함수 포인터 타입이 안맞다고 하면서 안되네요..
signal이 c 함수 라서 그런가요....
일반 함수에 포인터는 되지만... c++메서드에 포인터는 안먹는거 같은