作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 enum
作为头文件中定义的 structure
的成员。例如,
struct abc{
enum xyz{
FIRST =1;
SEC =2;
}qw;
};
在我的 .cpp
文件中,我包含了这个 header 。我的文件中有一个 switch case
,其中这些 enums
将用作 case 常量
。
struct abc az;
switch(az.qw){
case FIRST:....
case SEC:...
default:..
}
但我收到错误消息,因为 FIRST 未在此范围内声明
。如何克服这个问题。
最佳答案
xyz
定义在abc
范围内,所以需要
case abc::FIRST:
等等
关于c++ - 使用结构中定义的枚举作为 C++ 中的大小写常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601281/
我是一名优秀的程序员,十分优秀!