【问题标题】:Seeking References To MSVC 9.0's C++ Standards Compliance寻求对 MSVC 9.0 的 C++ 标准合规性的参考
【发布时间】:2011-02-24 06:27:33
【问题描述】:

我“知道”(希望如此)MSVC 9.0 实现了 C++ 2003 (ISO/IEC 14882:2003)。我正在寻找对这一事实的参考,并且我也在寻找任何关于 MSVC 9.0 与该版本标准的兼容程度的研究。

我已经搜索但未能找到来自 MicroSoft 的具体参考,该参考实际上说明了 MSVC 实现 C++ 2003 的效果。一些过时的文档说诸如“this release achieves roughly 98% compliance”之类的东西(当指 MSVC .NET 2003 与 C++ 1997 的一致性)。但我想要一个指向 MS 文档的链接,上面写着“MSVC 9.0 实现了等等”,以及另一个链接到一个独立小组,该小组已经测试了 MSVC 9.0 的一致性。

你知道这样的链接吗?

【问题讨论】:

    标签: c++ visual-c++ standards-compliance


    【解决方案1】:

    Nonstandard Behavior 。简短的总结

    • 编译器限制
    • 10.3(第 5 段)协变返回类型
    • 14 导出模板上的关键字
    • 14.6.2 从属名称
    • 15.4 函数异常说明符
    • 16.3.2 # 运算符
    • 21.1.1 性格特征要求
    • 对象的存储位置

    【讨论】:

    • 基于 URL,这些似乎适用于 VS 8.0,而不是 9.0。请参阅:msdn.microsoft.com/en-us/library/x84h5b78%28v=VS.90%29.aspx。我不确定两者之间有什么区别,但这应该适用于 9.0...
    • @litb:谢谢,我确实看到了这个,但它并没有具体说明我在寻找什么。我可以由此推断 MSVC 实现了 C++ 2003,但我不想推断。此外,在本页上方 (msdn.microsoft.com/en-us/library/2tb15w2z(v=VS.80).aspx) 的部分中,唯一的参考是 MSVC 7,而不是 MSVC 9
    • 顺便说一句,我发现您可以调整 URL 以引用 MSVC 9.0。不知道这是否是该网站的正确行为,但这是调整后的链接:msdn.microsoft.com/en-us/library/x84h5b78(v=VS.90).aspx
    • @John,谢谢。是的,他们似乎仍在管理该页面。 VS8 页面中有一些奇怪的字符,VS9 页面删除了这些字符。所以我怀疑VS9页面是准确的。合并了新的 URL。
    猜你喜欢
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2011-04-24
    相关资源
    最近更新 更多