【发布时间】:2019-02-23 03:32:23
【问题描述】:
我正在通过Implementation defined behavior control
还有与#pragma once相关的以下文字:
与标头保护不同,此编译指示不可能在多个文件中错误地使用相同的宏名称。
我不确定这意味着什么。谁能解释一下?
TIA
【问题讨论】:
-
这意味着您可以在不同的文件中使用相同的宏作为保护错误
-
请注意,
#pragma once存在缺陷,可以通过适度复杂的项目结构暴露出来。 -
@user4581301 — 确实如此。这就是为什么
#pragma once不是标准 C 或标准 C++ 的一部分。 -
你可能想看看这个问题:stackoverflow.com/questions/1143936/…
标签: c++ pragma include-guards