include自身

作者:吴建凰  wjh_2010@163.com

如需转载请声明出处:http://write.blog.csdn.net/postlist


最近写代码遇到这样的麻烦事,文件A中需要多次保护文件B,如下:

#ifdef MFH_DLL_DEF
#undef MFH_DLL_DEF
#endif
#define MFH_DLL_DEF  MFH_DLL_FUN_TYPE 

#include "B.h" //一处


///

//导出函数声明
#ifdef MFH_DLL_DEF
#undef MFH_DLL_DEF
#endif
#define MFH_DLL_DEF  MFH_DLL_FUN_DEC 

#include "B.h" //二处


上面举例中两次包含了B.h,这样就会出现两个头文件A.h和B.h,但我又想只用一个头文件,B.h的内容只写一遍,以便B.h内容的修改。

如何修改呢?C/C++的强大条件编译给我们提供了条件,如下定义即可解决该类问题。


#ifdef MFH_CONFIGFS_FUN

B.h的内容

#endif


#ifndef MFH_CONFIGFS_H
#define MFH_CONFIGFS_H
#define MFH_CONFIGFS_FUN


A.h的内容

#endif


以上宏定义看懂了没,希望对你有帮助。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值