C++中简化文件依赖关系
2004-11-08 16:08
239 查看
C++中经常会出现一个.h文件include另一个.h文件的情况。处理不好这些包含关系,会处于包含链末端的.h文件不得不处理很多不必要的头文件,还会增加不必要的依赖关系,影响编译效率。
几种变通的办法
1.使用class声明而非定义
比较中,往往头文件只会用到class的声明而已,不会用到其定义,可以直接在头文件中声明用到的class原形,而不是引入包含该class的头文件.
2.尽可能在cpp文件中引用头文件,而不是在.h文件引用,由于.cpp文件在编译中只出现一次,不会有其它影响。
几种变通的办法
1.使用class声明而非定义
比较中,往往头文件只会用到class的声明而已,不会用到其定义,可以直接在头文件中声明用到的class原形,而不是引入包含该class的头文件.
2.尽可能在cpp文件中引用头文件,而不是在.h文件引用,由于.cpp文件在编译中只出现一次,不会有其它影响。
相关文章推荐
- Makefile 8——使用依赖关系文件
- 读书笔记_Effective_C++_条款三十一:将文件间的编译依存关系降至最低(第一部分)
- 一个通用的makefile写法,自动推导文件的依赖关系
- JSF2.0实战 - 9、自定义Filter处理资源文件依赖关系
- 嵌入式编译器 查看库文件依赖关系
- 小心得:处理两个头文件互调,死循环情况(将文件之间的编译依赖关系降至最低)
- 自动处理头文件的依赖关系
- 代码片段--批量生产库以及可执行文件的依赖关系
- makefile 自动处理头文件的依赖关系
- 头文件和源文件在不同目录情况下 Makefile自动推导依赖关系的实现
- C++文件依存关系
- C++文件依存关系
- 在VS中通过建立依赖关系使文件结构更清晰
- 针对C/C++代码的工程间依赖关系的层验证(Layer validation for C/C++ projects)
- c++中头文件与实现文件的关系
- linux通过文件查找依赖关系
- 一个通用的makefile写法,自动推导文件的依赖关系
- 读书笔记_Effective_C++_条款三十一:将文件间的编译依存关系降至最低(第二部分)
- make文件自动生成依赖关系
- C++基础之头文件和源文件的关系