我目前正在测试Visual Studio 2012的11月份CTP,并遇到了一个有趣的问题:强制类型枚举的标准强制要求enum
和struct
/ {{1}关键字必须在同一行中,或者是应该向Microsoft报告的实现中的错误?
编译:
class
这不是(C2332)
enum struct name : type { ...
编辑:正如James所说,这是实施中的一个错误,并报告给Microsoft
答案 0 :(得分:6)
是的,这无疑是一个错误。预处理后换行符不重要。
Microsoft Connect上的以下问题跟踪了这一点(致OP:感谢您打开此错误。):
如果此错误对您很重要,请在Microsoft Connect上进行投票。请注意,有一个简单的解决方法:不要在enum
和struct
关键字之间添加换行符。