Pet*_*ter 1 c++ include header-files
我有一个个人项目,我怀疑它会超过20对header/cpp文件.我想知道让每个头文件和cpp文件包含它需要的其他文件(或使用前向声明)是否更好,或者让每个文件都包含"Includes.hpp",后者又包括所有标准库,给出每个类的前向声明,然后包括我的所有其他标题.
我可以看到,使用一个大头文件:
这是一个好主意吗?
我会说,总的来说这是一个坏主意,原因有以下几点:
#undef MIN都会知道这种痛苦.我认为虽然有一个实例可以接受,但是如果你的库只提供了一些打算由客户端调用的类/函数,那么其余只是实现使用的内部类.所以客户可以只包括mylib.h,这就是他们需要担心的一切.如果您想将库编译为静态库,这也可以更容易,因为您可以只分发库和一个标头.