最近阅读一些代码时,我遇到了几个包含
#pragma once在文件开头的 .cpp 文件。我知道它通常在 .h 文件中用作防护。
在什么情况下#pragma once应该/可以/必须在 .cpp 文件中使用?
#pragma once不应在源文件中使用,其目标之一是充当包含防护。它不会造成太大损害,无论如何,.cpp 文件通常会在编译过程中被“扫描”一次。注意:如果您这样做,Clang tidy 会警告您。
Warning clang-diagnostic-pragma-once-outside-header #pragma once in main file
Run Code Online (Sandbox Code Playgroud)