【问题标题】:C: re-declaring with different type when all types are the sameC:当所有类型都相同时,用不同的类型重新声明
【发布时间】:2016-12-08 12:47:41
【问题描述】:

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

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

我有一个 c 文件,我在其中实现了这个函数(从 h 文件中的声明中复制粘贴原型)

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

然而,使用不同类型重新声明时出现错误:

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

【问题讨论】:

  • 不要发截图,把错误信息复制成纯文本粘贴到这里。
  • 无法从 alt 框中复制
  • 检查 .h 文件的包含顺序。
  • 大胆猜测:您的一个结构定义中缺少分号。 (有很多)
  • 这只是 Intellisense(或您的 IDE 所称的任何名称)错误消息,还是您在编译时也遇到错误?

标签: c header-files redeclaration


【解决方案1】:

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

这很难找到。

【讨论】:

    最近更新 更多