【发布时间】:2012-08-16 22:45:32
【问题描述】:
在 Visual Studio 2010 中使用 C++ Native 解决方案。
#pragma warning (push) 用于 cpp 文件的开头,在所有包含之后。之后,#pragma warning(disable : XXXX) 发出了一些禁用警告。
在文件末尾省略#pragma warning(pop) 可能会产生什么后果?
谢谢
【问题讨论】:
-
未弹出的警告状态将开始在您的计算机上堆积。最终可能需要您聘请专业的警告状态维护人员来清理它们。只是在开玩笑。没有不良影响。不过,我想知道,如果您不打算将其弹出,那么您为什么要推动警告状态。
-
但是请注意,这可能会使代码的未来维护者感到困惑,他们会提出与您在这里提出的完全相同的问题。
-
我实际上是在修复现有旧代码中的错误。我担心的是它是否会影响其他(独立)编译单元(cpp 文件)。
-
就像传说中的国王要奖励国际象棋的发明者。您太低估了 2 的幂。拥有一百万个#pragmas 只需要 20 次复制/粘贴。编译它看看会发生什么,现在你知道了。
标签: c++ visual-studio-2010 visual-c++