【发布时间】:2011-10-11 05:05:29
【问题描述】:
我们都知道什么时候使用 include 守卫,但是我们什么时候不应该在我们的项目中使用它呢?
最近看到一个混合编译的项目(CUDA + GCC),故意留下一个头文件(CUDA文件)没有include guard。我只是好奇。
【问题讨论】:
-
我认为使用它总是安全的,而不是寻找没有用处的情况。
-
对于普通用户库头,总是添加包含保护。您可以通过重复包含无人看管的标题来使用一些不正当的技巧,但作为一个有声望的家庭男人(或妻子),您永远不必这样做。
-
显示更多关于头文件的细节?我也很好奇。
-
@KerrekSB 请分享你的技巧!
标签: c++ c include-guards