我正在尝试编写一个映射函数,它接受一个函数指针并将其传递给另一个函数,但gcc在抱怨。
这是我尝试做的事情的概念。
void map(T thing, void apply(int a, int b, void *cl), void *cl);
void function(T thing, void apply(int a, int b, void *cl), void * cl)
{
for(int i = 0; i < 10; i++)
{
map(thing, apply, cl);
}
}
gcc的警告:
警告:从不兼容的指针类型传递' map '的第二个参数
有什么想法吗?
map
的签名是什么? - stragermap
的声明吗?现在我无法复现问题...它正常工作了。 - DigitalRoss