参考链接:
C++里面保护宏的用法
Clean C++:头文件保护宏
C++核心准则:ES.33:如果必须使用宏定义,命名要有唯一性
第一篇介绍了防止头文件重复包含的两种方法:保护宏;特定编译器命令 #pragma once
。
第二篇来自书籍《Clean C++》,介绍了保护宏的三种命名方法。
第三篇来自C++核心准则,指出:
ES.33: If you must use macros, give them unique names
Reason: Macros do not obey scope rules.