在标题中使用#ifndef _HEADER_H_ #define _HEADER_H_

时间:2013-12-06 16:29:05

标签: c++ c header

我应该使用

#ifndef _HEADER_H_
#define _HEADER_H_

等。在每个头文件中?

1 个答案:

答案 0 :(得分:3)

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

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

第二个在技术上不需要编译器支持,但是大多数现代编译器都支持。您不能使用此方法产生错误(例如错字,重复标识符):

#pragma once
// your code here