c++ - 在标题中使用#ifndef _HEADER_H_ #define _HEADER_H_

标签 c++ c header

<分区>

我应该使用

#ifndef _HEADER_H_
#define _HEADER_H_

等在每个头文件中?

最佳答案

是的,保护每个 header 是一种很好的做法。有两种常用的方法可以做到这一点:

#ifndef UNIQUE_IDENTIFIER // the identifier musn't start with "_"!
#define UNIQUE_IDENTIFIER
// your code here
#endif

第二个在技术上不需要编译器支持,但大多数现代编译器都支持。使用这种方法不会出错(例如打字错误、标识符重复):

#pragma once
// your code here

关于c++ - 在标题中使用#ifndef _HEADER_H_ #define _HEADER_H_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428852/

相关文章:

c++ - 如何有效地将 git 存储库/子模块用于具有许多依赖项的 C++ 产品?

c - readv和writev的工作流程。使用 readv 和 writev 而不是使用 read 和 write 的所有优点是什么?

我可以使用标记粘贴来处理编译时命名吗?

c++ - 基于其他模板参数类型的默认模板参数

c++ - 线程相关问题及调试

c - 在 C 中反序列化文本文件数据(链表)

html - 固定标题在网页滚动时仍然消失

http - 404 错误 header 的描述文本 - 更改 'Not Found'

webpack - 如何在 webpack 中包含加载器?

c++ - 在类层次结构中初始化变量