文件包含的问题

yinjor 2009-03-15 11:00:50
现在有四个文件A.H,B.H,C.H,D.H

B.H中包含了 A.H
C.H中包含了 A.H

请问一下各位
D.H同是包含 B.H,C.H是不是会不会在编译的时侯错报

BCB里面看做两个窗体 F1.H,F1.CPP ,F2.H,F2.CPP

如果上面成立的话,F2.CPP里面包含 F2.H,F1.H 没有看到报错,是为什么啊
...全文
97 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fairchild811 2009-03-15
  • 打赏
  • 举报
回复
#ifndef XXXXXXXX
#define XXXXXXXX


#endif


#pragma once
chenzhp 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 pengzhixi 的回复:]
每个.H文件里面都加上
#ifndef X_H
#define X_H
//文件代码
#endif
[/Quote]。
pengzhixi 2009-03-15
  • 打赏
  • 举报
回复
每个.H文件里面都加上
#ifndef X_H
#define X_H
//文件代码
#endif
mengde007 2009-03-15
  • 打赏
  • 举报
回复

#ifndef _H
#define _H
//...
#endif _H

cnStreamlet 2009-03-15
  • 打赏
  • 举报
回复
找找看 .h 头尾有没有这一段:


#ifndef XXXXXXXX
#define XXXXXXXX



#endif
oyljerry 2009-03-15
  • 打赏
  • 举报
回复
可以参考编译器自动生成的头文件中,都会有 #ifdef ...
或者新的vs2005中生成的头文件都有 #pragma once等语法来帮助你防止重复包含
oyljerry 2009-03-15
  • 打赏
  • 举报
回复
头文件中都加上#pragma once防止重复包含
sagegz 2009-03-15
  • 打赏
  • 举报
回复
每个头文件都加上

#ifndef _H
#define _H
//...
#endif _H
pengzhixi 2009-03-15
  • 打赏
  • 举报
回复
用#ifndef 这个来避免重复包含吧

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧