我应该使用
#ifndef _HEADER_H_
#define _HEADER_H_
等。在每个头文件中?
答案 0 :(得分:3)
是的,保护每个标题都是一种好习惯。有两种常用的方法可以做到这一点:
#ifndef UNIQUE_IDENTIFIER // the identifier musn't start with "_"!
#define UNIQUE_IDENTIFIER
// your code here
#endif
第二个在技术上不需要编译器支持,但是大多数现代编译器都支持。您不能使用此方法产生错误(例如错字,重复标识符):
#pragma once
// your code here