相互包含头文件

Max*_*xpm 1 c++ xcode header-files inclusion

假设我有一个头文件inclusions.h,其中包含#include <...>我项目的所有内容. inclusions.h包括另一个名为的头文件settings.h,其中可以修改各种常量.

如果#include <math.h>inclusions.h,也settings.h可以访问数学库?或者我也必须#include <math.h>参加settings.h

Fli*_*sch 5

如果在settings.h之前包含math.h,则settings.h也应该可以访问math.h. 但是为了确保访问(并指示依赖关系),您应该将文件包含在需要它们的位置,所以也在math.h中.

  • @Maxpm:这是[包括警卫](http://en.wikipedia.org/wiki/Include_guard)的用途. (2认同)