本篇简单介绍头文件防卫式宏 Header Guard
。
其目的是:为了防止头文件被多次包含导致编译错误,保证每个头文件内容只被包含一次。
做法是在 .h
头文件开头结尾加上下列代码:
#ifndef PRO_H
#define PRO_H
//......
#endif
C++11
之后,可以使用 #pragma once
,效果一样,但写起来更简单:
#progma once
//......
但 #pragma once
是编译器扩展,不是标准,不过大部分主流编译器GCC
、Clang
、MSVC
都支持了。
所以使用二者任一都可以,以上便是本篇所有内容,谢谢。