社区
C语言
帖子详情
c语言中头文件如何实现展开呢?
surepretty
2013-12-16 02:39:46
情况是这样的,
以前写的a.file 需要 incldue A.h
但现在写的b.file已经关联了B.h,其中B.h与A.h中部分结构体同名,从而导致重定义或类型冲突。
现在我是想再做一个C.h,把所有 (A-A&B)的定义放到C.h,
A.h想自动展开C.h,
要怎么处理呢?
...全文
2752
6
打赏
收藏
c语言中头文件如何实现展开呢?
情况是这样的, 以前写的a.file 需要 incldue A.h 但现在写的b.file已经关联了B.h,其中B.h与A.h中部分结构体同名,从而导致重定义或类型冲突。 现在我是想再做一个C.h,把所有 (A-A&B)的定义放到C.h, A.h想自动展开C.h, 要怎么处理呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
surepretty
2013-12-16
打赏
举报
回复
引用 6 楼 buyong 的回复:
加name space
能具体教一下怎么玩么? 一坨头文件搞晕了。。。。
buyong
2013-12-16
打赏
举报
回复
加name space
surepretty
2013-12-16
打赏
举报
回复
嗯。。是的。。。主要是以前的code定型不能动。。 新加的部分又与之前的code有重复, 所以想把重复的部分拉出来
worldy
2013-12-16
打赏
举报
回复
功能如果相同,则直接include,不要重新定义 功能如果不同,则不要使用相同的名称进行定义
derekrose
2013-12-16
打赏
举报
回复
你的意思是这两个类型完全一样?但是分布在两个file里?这不太奇怪了吗
surepretty
2013-12-16
打赏
举报
回复
引用 1 楼 zhao4zhong1 的回复:
typedef新定义可以覆盖旧定义。
可是我旧的定义也还是要保留的 而且结构体比较多,要一个一个处理吗? 有没有可能这样的,两个重合的结构体放到aaa.h里, 然后A.h写成 #include aaa.h 。。。 后面再加自己专属的呢?
赵4老师
2013-12-16
打赏
举报
回复
typedef新定义可以覆盖旧定义。
CaptainHook.h(注释版)
(CaptainHook.h
头文件
)通过使用(大量的宏定义)将(Hook Objective-C 方法的通用操作)抽取成(精简的宏接口),而(这些宏接口)会在(预处理阶段)
展开
成(通用的 Hook 代码模板)。 通过使用 CaptainHook ...
Google C++ 编码规范
举例说明:
头文件
中
用到类File,但不需要访问File的声明,则
头文件
中
只需前置声明class File;无需#include "file/base/file.h"。 在
头文件
如何做到使用类Foo而无需访问类的定义? 1) 将数据成员类型声明为Foo *或...
libds:
C语言
中
简单,内存安全的数据结构
libds-C
中
的数据结构这是通用数据结构的C
实现
的集合。 当我第一次学习C时,我将它们作为练习来
实现
。我对维护该库没有兴趣。 使用此代码的后果自负。 该库包括以下数据结构的
实现
。 哈希图向量(自动
展开
数组) 链表...
宏替换、条件编译、
头文件
展开
宏替换、文件编译和
头文件
的
展开
程序执行的几个步骤: 1.预处理: ①将
头文件
展开
②宏替换 ③条件编译 ④去掉注释 2.编译: ①语义语法纠错 ②将.c文件编译成汇编语言 3.汇编:将汇编语言变成二进制机器语言...
将函数
实现
放在
头文件
中
研究一个开源算法库,采用C++模板编程,所有函数
实现
都放在了
头文件
中
,现在把模板去掉,链接时发生冲突,具体原因如下: 因为多个源文件包含了含有函数定义的
头文件
,在编译的时候,每个源文件都会包含一份函数...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章