C++中简化文件依赖关系
C++中经常会出现一个.h文件include另一个.h文件的情况。处理不好这些包含关系,会处于包含链末端的.h文件不得不处理很多不必要的头文件,还会增加不必要的依赖关系,影响编译效率。
几种变通的办法
1.使用class声明而非定义
比较中,往往头文件只会用到class的声明而已,不会用到其定义,可以直接在头文件中声明用到的class原形,而不是引入包含该class的头文件.
2.尽可能在cpp文件中引用头文件,而不是在.h文件引用,由于.cpp文件在编译中只出现一次,不会有其它影响。