magina
驱动牛犊
驱动牛犊
  • 注册日期2009-03-04
  • 最后登录2012-03-23
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2582回复:1

如果引用头文件中的某个指定函数

楼主#
更多 发布于:2009-11-20 16:00
如果a.h和b.h两个头文件中同时声明了一个函数void OK(),而我在主文件中必须包含a.h和b.h,有没有什么办法能够让我指定引用b.h中的void OK()这个函数?
比如
-----------------------------------------------
//a.h
void function_A();

void OK();
--------------------------------------------------

-----------------------------------------------
//b.h

void function_B();
void OK();
--------------------------------------------------

我在主函数中既要用到function_A(),也要用到function_B(),同时想引用b.h中的void OK(),除了条件编译,有没有什么办法?
因为是a.h和b.h是两个新旧版本的库文件,包含了很多同名函数,不想改动头文件本身。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2010-05-02 11:31
没办法。
新文件应该兼容旧文件。哪有交叉引用的。
函数声明没有关系,但如果头文件中有类型定义,那是要报重定义错误的。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部