Skip to main content

C2313

应采取措施预防头文件的内容被多次包含

Category: Required

Decidability: Undecidable

依据

如果翻译单元的 头文件 被层层嵌套且层级结构复杂,那么某个 头文件 可能会被包含多次。这样在最好的情况下会导致混乱。而如果导致多个定义,或者定义相互冲突,那么就会导致未定义或错误行为。

示例

/* file.h */
登录查看完整文章