2016-04-21 52 views

回答

13

是的,在函数内定义枚举是完全可以的。您的代码描绘完全合法的匿名枚举声明。

结构和类也可以在函数 中声明(也可以是匿名的)。 在 函数(而不是名称空间或类作用域) 内声明的类型的唯一限制是它们不能用作模板参数。

more information onEnumeration

C++ 11日起

那么关于模板参数的限制已经从C++ 11,对模板参数的详细信息更改可在链接中找到Template Parameters

+2

*可以*不能用作模板参数。 – Quentin

+3

自C++ 11以来,该限制已发生变化:[Demo](http://coliru.stacked-crooked.com/a/ef41907c81b5502f) – Jarod42

+0

非常感谢! –

相关问题