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

标签 c++ c header

我应该使用

#ifndef _HEADER_H_
#define _HEADER_H_

等等。在每个头文件中?

最佳答案

是的,保护每个标题是一个好习惯。有两种常用的方法来做到这一点:

#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++ - 动态 C++ 模型和 QML ListView

c++ - 如何在 boost::asio 中使用预编译头文件

c - 在 gcc 中从内联汇编中引用全局变量

latex - 如何在 Latex 中设置标题字体颜色

c++ - 如何使用 gcc 工具检查 C++ 头文件是否正确?

c++ - DrawInstanced 与 DrawIndexed 并将它们混合在一起

c++ - 错误: “float(*)[1] ”类型的参数与 “float** ”类型的参数不兼容

c - c mktime返回wday和yday的错误值

c - 对 "function"的 undefined reference

ios - 滚动 tableView 部分的页脚和页眉