<分区>
我应该使用
#ifndef _HEADER_H_
#define _HEADER_H_
等在每个头文件中?
<分区>
我应该使用
#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/