在 .cpp 文件中使用 pragma once
Using pragma once in .cpp file
最近阅读一些代码,我遇到了几个 .cpp 文件,其中包含
#pragma once
在文件的开头。我知道它通常在.h文件中用作守卫。
.cpp 文件中使用 #pragma once
should/can/must 有哪些情况?
#pragma once
不应在源文件中使用,它的一个目标是充当包含守卫。我不会造成太大伤害。无论如何,.cpp 文件 通常 将在编译期间被“扫描”一次。注意:如果你这样做,Clang tidy 会警告你。
Warning clang-diagnostic-pragma-once-outside-header #pragma once in main file
最近阅读一些代码,我遇到了几个 .cpp 文件,其中包含
#pragma once
在文件的开头。我知道它通常在.h文件中用作守卫。
.cpp 文件中使用 #pragma once
should/can/must 有哪些情况?
#pragma once
不应在源文件中使用,它的一个目标是充当包含守卫。我不会造成太大伤害。无论如何,.cpp 文件 通常 将在编译期间被“扫描”一次。注意:如果你这样做,Clang tidy 会警告你。
Warning clang-diagnostic-pragma-once-outside-header #pragma once in main file