invalid conversion from `int (*)(int)' to `void (*)(int)',这个怎么转换
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
int catch1(int sig);
int main(void)
{
signal(SIGINT, catch1); /* 将SIGINT 信号与catch 函数关联 */
printf("xixi\n");
sleep(10);
printf("end\n");
return 0;
}
int catch1(int sig)
{
printf("Catch succeed!\n");
}
[root@zouxd network]# make
gcc page532.cpp -o page532
page532.cpp: In function `int main()':
page532.cpp:9: invalid conversion from `int (*)(int)' to `void (*)(int)'
make: *** [page532] Error 1
[root@zouxd network]#