error: initializing argument 2 of 'void (* signal(int, void (*)(int)))(int)'

来源:互联网 发布:千千静听软件 编辑:程序博客网 时间:2024/05/01 21:47
void main_form::main(){    signal(SIGALRM,sigalrm_fn);    alarm(5);    while(1)pause();}void main_form::sigalrm_fn(){    qDebug("alarm!\n");}

就这就出了这个错误,仔细看看才知道说我应该将sigalrm_fn()的形参设为"int"型的!

void main_form::main(){    signal(SIGALRM,sigalrm_fn);    alarm(5);    while(1)pause();}void main_form::sigalrm_fn(int){    qDebug("alarm!\n");}

这就好了……