C++ 包含保护(Include Guard)完全指南
C++ 包含保护(Include Guard)完全指南
一、核心概念
包含保护是 C++ 中解决头文件重复包含导致重复定义错误的核心技术,核心目标是让头文件内容在一次编译过程中仅被处理一次。
1.1 为什么需要包含保护?
C++ 的#include指令会将头文件内容直接复制到包含它的源文件中。若一个头文件被间接 / 直接多次包含(如:A.h 包含 B.h,C.cpp 同时包含 A.h 和 B.h)
tianchuangya.cc2 min read