4

我目前正在测试 Visual Studio 2012 的 11 月 CTP 并遇到了一个有趣的问题:标准是否规定强类型枚举的enumstruct/class关键字必须在同一行中,或者是实现中的错误应该向微软报告吗?

这编译:

enum struct name : type { ...

这不是 (C2332)

enum
struct name : type { ...

编辑:正如詹姆斯所说,这是实施中的一个错误,并已报告给微软

4

1 回答 1

6

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

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

强类型枚举实现中的错误

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

于 2012-11-30T22:39:13.727 回答