関数ポインターを受け取り、それを別の関数に渡すマッピング関数を作成しようとしていますが、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' の引数 2 を渡しています
何か案は?