+ -
当前位置:首页 → 问答吧 → 问个很纠结的函数指针的问题

问个很纠结的函数指针的问题

时间:2011-12-01

来源:互联网

C/C++ code
比如我定义一个函数
void myAddProcess(int *out,void (*fun)(void* f))
{
myProNode *node=(myProNode*)malloc(sizeof(myProNode));
node->n=out;node->fun=fun;
node->f=f;//这里编译器报错误!
}
void fun(void *f)
{}
int main()
{
//我想实现这样的调用
int i=1;
int n=0;
myAddProcess(&n,fun((void*)&i));
//就是我不想在这里调用fun,而只是把它压入执行队列,应该怎么写啊

return 0;
}

作者: flyrack   发布时间: 2011-12-01

void myAddProcess(int *out,void (*fun)(void* f))
和void myAddProcess(int *out,void (*fun)(void* ))是一样的。

f没什么用,myAddProcess只有2个参数out,fun。你可以增加一个参数
void myAddProcess(int *out,void (*fun)(void* ) ,void *f)

作者: vilnies   发布时间: 2011-12-01

没有见 myProNode 的定义

报什么错

作者: AnYidan   发布时间: 2011-12-01

报f未定义

作者: flyrack   发布时间: 2011-12-01