【发布时间】:2011-07-02 00:14:31
【问题描述】:
pragma 指令的范围是什么?例如,如果我在另一个文件 B 中包含的头文件 A 中说 #pragma warning(disable: 4996),这是否也会禁用 B 中的所有警告?还是应该再次启用文件 A 末尾的警告?
【问题讨论】:
-
这不是你可以自己测试的吗?
-
无论如何不要使用“启用” - 使用“推送”/“弹出” - stackoverflow.com/q/4193476/57428
-
@Leigh:测试仅揭示某些特定版本在特定测试场景中的行为方式。这与大致了解它的工作原理大不相同。
-
@sbi:我们都知道“它是如何工作的”和“它应该如何工作”并不总是一致的。不是说你错了,我只是没有将问题理解为“#pragma supposed 如何工作”。
标签: c++ visual-studio-2008 scope header-files pragma