【C++ 从头学起】01-头文件中的防卫式说明
头文件中的防卫式说明
在C和C++中的头文件中,经常会看到这样的代码:
#ifndef __HEADERNAME__
#define __HEADERNAME__
#endif
以前没有深究过什么意思,只是知道每个头文件都要这么写,遵循标准就好了。
现在才明白过来原来是“防卫式说明”,如果没有定义过这个宏,才定义这个宏,什么意思呢——
头文件是被cpp文件引用的东西,很多个.cpp可能会引用同一个头文件,加上这样一段判断,就可以防止同一个头文件被编译器多次解析,否则头文件中的定义就会报重复定义的错误。