首页 > 后端开发 > C++ > 正文

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

DDD
发布: 2024-11-04 17:19:02
原创
340 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板