【C/C++】头文件中应该使用#define作为保护,还是使用#pragma once进行保护?
为防止头文件被多重包含,所有头文件都应当使用 #define 作为包含保护;不要使用 #pragma once
问题:
为什么不适用#pragma once?
答案:
#pragma once 无法解决一个场景问题:相同的一份头文件,在仓库中存在多份,则无法保护。
#define 形式的保护,则可以。
一般,可以在自写demo或者验证代码时,可以使用#pragma once,但是,集成时,要优化调整。