为什么会有警告“ C ++ / CLI,C ++ / CX或openmp不支持C4199两阶段名称查找”?

Bio*_*r J 4 c++ compiler-warnings visual-studio

我的项目中有很多模板。一切运行正常,但很长一段时间以来,我已经多次收到此警告。我应该继续忽略它还是应该使用它#pragma warning(disable : 4199)

Bio*_*r J 7

好的,感谢西蒙和雷蒙德的文章,我能够解决它。我的代码中再也没有该警告。只是添加了该命令,就像文章底部所描述的那样。

这是我为可能很难找到它的人添加命令的图像。

MSVC twoPhase选项

  • 我遇到这个问题是因为我的 CLR 项目设置了 [`/permissive-`](https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance?view=vs-2019)在“所有选项”>“其他选项”下。如今,当您通过 Visual Studio 创建 C++ 项目时,它会自动设置“/permissive-”,_除非_它是 CLR 项目。 (4认同)
  • 我在“C/C++”/Language 下找到了此选项作为“一致性模式”选项,其值为默认、是(/permissive-)和否(/permissive)。选择默认值解决了我的问题。 (3认同)