我有一个enum
作为头文件中定义的structure
的成员。
例如,
struct abc{
enum xyz{
FIRST =1;
SEC =2;
}qw;
};
在我的.cpp
文件中,我已添加此标题。我的文件中有switch case
,其中enums
将用作case constants
。
struct abc az;
switch(az.qw){
case FIRST:....
case SEC:...
default:..
}
但我收到FIRST is not declared in this scope
错误。如何克服这个问题。
答案 0 :(得分:6)
xyz
在abc
的范围内定义,因此您需要
case abc::FIRST:
等