首页 >后端开发 >C++ >尽管支持 C 11,为什么 __cplusplus 在 Visual Studio 2012 中仍定义为 199711L?

尽管支持 C 11,为什么 __cplusplus 在 Visual Studio 2012 中仍定义为 199711L?

DDD
DDD原创
2024-11-04 17:19:02348浏览

Why is __cplusplus still defined as 199711L in Visual Studio 2012 despite C  11 support?

Visual Studio 2012 中的 C 11 支持:__cplusplus 定义差异

在 Visual Studio 2012 中,__cplusplus 定义为 199711L,表示支持 C 98 。然而,Visual Studio 2012 声称支持 C 11。这种差异引起了开发人员的困惑。

接受的答案承认了这种差异,并确认该问题已报告给 Microsoft 进行审查。目前正在调查标题为“预定义宏 __cplusplus 的值仍然是 199711L”的待处理错误报告。

虽然 C 11 标头可以包含在 Visual Studio 2012 项目中,但 __cplusplus 的不正确定义可能会限制某些功能或导致意外的行为。开发人员应该意识到这种差异并相应地调整他们的代码,直到 Microsoft 解决该问题。

以上是尽管支持 C 11,为什么 __cplusplus 在 Visual Studio 2012 中仍定义为 199711L?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn