我正在尝试编写一个映射函数,它接受一个函数指针,并将其传递给另一个函数,但 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的投诉:
警告:从不兼容的指针类型传递“地图”的参数 2
有任何想法吗?