Skip to main content

C2313

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

Category: Required

Decidability: Undecidable

依据

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

示例

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