C: re-declaring 当所有类型都相同时有不同的类型

C: re-declaring with different type when all types are the same

我有一个包含此函数声明的头文件:

bool isAbelianGroup(ConstGroupMemberP IdentityElement, ConstGroupMemberP members[],
                const int membersLen, const binaryOp oper, const freeMember freeMember,
                const GroupComparator compare);

我有一个 c 文件,我在其中实现了这个函数(copy-pasted h 文件中声明的原型)

bool isAbelianGroup(ConstGroupMemberP IdentityElement, ConstGroupMemberP members[],
                const int membersLen, const binaryOp oper, const freeMember freeMember,
                const GroupComparator compare){...}

然而,我收到 re-declaring 不同类型的错误:

任何想法可能是什么问题?

发现问题: 我应该写的 const freeMember freeFunc 在 h 和 c 文件中而不是 const freeMember freeMember.

很难找到。