我们可以在一个函数里面定义类/ struct。我们是否也可以定义enum和union里面的函数?我们可以在函数内部定义枚举吗?
void fun() {
enum {BIG, MID, SMALL};
// other code.
}
我可以用gcc 4.8.2编译代码,但我不确定它是否合法。
我们可以在一个函数里面定义类/ struct。我们是否也可以定义enum和union里面的函数?我们可以在函数内部定义枚举吗?
void fun() {
enum {BIG, MID, SMALL};
// other code.
}
我可以用gcc 4.8.2编译代码,但我不确定它是否合法。
是的,在函数内定义枚举是完全可以的。您的代码描绘完全合法的匿名枚举声明。
结构和类也可以在函数 中声明(也可以是匿名的)。 在 函数(而不是名称空间或类作用域) 内声明的类型的唯一限制是它们不能用作模板参数。
more information on
Enumeration
那么关于模板参数的限制已经从C++ 11,对模板参数的详细信息更改可在链接中找到Template Parameters
它是合法的。请确保 – nikniknik2016