此问题在此处已有答案:
When should I use an elaborated type specifier?(5个答案)
两年前关闭。
在函数参数中使用enum
关键字的意义是什么?没有它似乎也是一样。
enum myEnum{
A, B, C
};
void x(myEnum e){}
void y(enum myEnum e){}
字符串
这两者之间有什么区别吗?
此问题在此处已有答案:
When should I use an elaborated type specifier?(5个答案)
两年前关闭。
在函数参数中使用enum
关键字的意义是什么?没有它似乎也是一样。
enum myEnum{
A, B, C
};
void x(myEnum e){}
void y(enum myEnum e){}
字符串
这两者之间有什么区别吗?
1条答案
按热度按时间wmvff8tz1#
在此函数声明中,
字符串
枚举myEnum应该已经声明并且不隐藏。
在此函数声明中,
型
这里使用了所谓的精心设计的类型名称。如果在作用域中声明了一个名为myEnum的变量,例如
型
然后使用此函数声明
型
允许引用名为myEnum的枚举,如果没有关键字enum,变量的声明将隐藏该枚举。
这是一个演示程序。
型
如图所示,如果取消注解,注解的函数声明将无法编译。