错误地实现了强类型枚举的语法?

时间:2012-11-30 22:33:46

标签: c++ visual-c++ c++11 visual-studio-2012 ctp

我目前正在测试Visual Studio 2012的11月份CTP,并遇到了一个有趣的问题:强制类型枚举的标准强制要求enumstruct / {{1}关键字必须在同一行中,或者是应该向Microsoft报告的实现中的错误?

编译:

class

这不是(C2332)

enum struct name : type { ...

编辑:正如James所说,这是实施中的一个错误,并报告给Microsoft

1 个答案:

答案 0 :(得分:6)

是的,这无疑是一个错误。预处理后换行符不重要。

Microsoft Connect上的以下问题跟踪了这一点(致OP:感谢您打开此错误。):

  

Bug in implementation of strongly typed enums

如果此错误对您很重要,请在Microsoft Connect上进行投票。请注意,有一个简单的解决方法:不要在enumstruct关键字之间添加换行符。