为什么在C++头文件中使用了?

我经常在头文件的开头看到这样的代码:

\ifndef HEADERFILE\u H
#定义头文件

文件的末尾是

#endif

这样做的目的是什么

这些被称为#包括警卫

包含标头后,它将检查是否定义了唯一值(在本例中为HEADERFILE\u H)。然后,如果没有定义它,它将定义它并继续到页面的其余部分

再次包含代码时,第一个ifndef失败,导致文件空白

这可以防止双重声明任何标识符,例如类型、枚举和静态变量

发表评论