#define 保护

所有头文件都应该有#define防护,以防止多次包含。符号名称的格式应为 <PROJECT>_<PATH>_<FILE>_H_ 为了保证唯一性,它们应该基于项目源树中的完整路径。例如,foo/src/bar/baz.h项目中的文件foo应具有以下保护:

#ifndef FOO_BAR_BAZ_H_
#define FOO_BAR_BAZ_H_
...
#endif // FOO_BAR_BAZ_H_